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/RACTQE4.m

    r613 r623  
    1 RACTQE4 ; ;01/02/09
     1RACTQE4 ; ;12/27/07
    22 D DE G BEGIN
    3 DE S DIE="^RAO(75.1,",DIC=DIE,DP=75.1,DL=1,DIEL=0,DU="" K DG,DE,DB Q:$O(^RAO(75.1,DA,""))=""
    4  I $D(^(0)) S %Z=^(0) S %=$P(%Z,U,3) S:%]"" DE(18)=% S %=$P(%Z,U,5) S:%]"" DE(21)=% S %=$P(%Z,U,6) S:%]"" DE(29)=% S %=$P(%Z,U,14) S:%]"" DE(19)=% S %=$P(%Z,U,18) S:%]"" DE(22)=% S %=$P(%Z,U,19) S:%]"" DE(25)=%
    5  I  S %=$P(%Z,U,20) S:%]"" DE(5)=%,DE(10)=%,DE(14)=% S %=$P(%Z,U,21) S:%]"" DE(1)=% S %=$P(%Z,U,22) S:%]"" DE(20)=% S %=$P(%Z,U,24) S:%]"" DE(27)=% S %=$P(%Z,U,26) S:%]"" DE(31)=%
     3DE S DIE="^RAO(75.1,D0,""T"",",DIC=DIE,DP=75.12,DL=2,DIEL=1,DU="" K DG,DE,DB Q:$O(^RAO(75.1,D0,"T",DA,""))=""
     4 I $D(^(0)) S %Z=^(0) S %=$P(%Z,U,2) S:%]"" DE(1)=% S %=$P(%Z,U,3) S:%]"" DE(2)=%
    65 K %Z Q
    76 ;
     
    5150KEYCHK() Q:$G(DE(DW,"KEY"))="" 1 Q @DE(DW,"KEY")
    5251BEGIN S DNM="RACTQE4",DQ=1
    53 1 D:$D(DG)>9 F^DIE17,DE S DQ=1,DW="0;21",DV="DR",DU="",DLB="DATE DESIRED (Not guaranteed)",DIFLD=21
    54  S DE(DW)="C1^RACTQE4"
    55  S X=RAWHEN
    56  S Y=X
    57  G Y
    58 C1 G C1S:$D(DE(1))[0 K DB
    59  S X=DE(1),DIC=DIE
    60  K ^RAO(75.1,"AP",+$P(^RAO(75.1,DA,0),U),+$P(^(0),U,2),9999999.9999-$E(X,1,30),DA)
    61 C1S S X="" G:DG(DQ)=X C1F1 K DB
    62  S X=DG(DQ),DIC=DIE
    63  S ^RAO(75.1,"AP",+$P(^RAO(75.1,DA,0),U),+$P(^(0),U,2),9999999.9999-$E(X,1,30),DA)=""
    64 C1F1 Q
    65 X1 S %DT="ETX" D ^%DT S X=Y K:Y<1 X
    66  Q
    67  ;
    68 2 S DQ=3 ;@560
    69 3 D:$D(DG)>9 F^DIE17,DE S Y=U,DQ=3 D X3 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 X3 S:$D(RAEXMUL)#2 RAWHEN=$$FMTE^XLFDT(X,1)
    71  Q
    72 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
    73 X4 I $S('$D(RAILOC):1,'RAILOC:1,1:0) S Y="@60"
    74  Q
    75 5 D:$D(DG)>9 F^DIE17,DE S DQ=5,DW="0;20",DV="*P79.1'",DU="",DLB="IMAGING LOCATION",DIFLD=20
    76  S DU="RA(79.1,"
    77  S X=RAILOC
    78  S Y=X
    79  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)
    80  G RD:X="@",Z
    81 X5 Q
    82 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
    83 X6 S Y="@70"
    84  Q
    85 7 S DQ=8 ;@60
    86 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
    87 X8 S RAREQLOC=$$ILOC^RAUTL18(RAPRI)
    88  Q
    89 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
    90 X9 I 'RAREQLOC S Y="@62"
    91  Q
    92 10 S DW="0;20",DV="*P79.1'",DU="",DLB="IMAGING LOCATION",DIFLD=20
    93  S DU="RA(79.1,"
    94  S X=RAREQLOC
    95  S Y=X
    96  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)
    97  G RD:X="@",Z
    98 X10 Q
    99 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
    100 X11 S Y="@67"
    101  Q
    102 12 S DQ=13 ;@62
    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 I '$D(RALOCFLG) S Y="@70"
    105  Q
    106 14 S DW="0;20",DV="*P79.1'R",DU="",DLB="SUBMIT REQUEST TO",DIFLD=20
    107  S DU="RA(79.1,"
    108  G RE
    109 X14 S DIC("S")="I $$SUBMIT^RAUTL13(DA,+Y)" D ^DIC K DIC S DIC=DIE,X=+Y K:Y<0 X
    110  Q
    111  ;
    112 15 S DQ=16 ;@67
    113 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
    114 X16 S:$D(RAEXMUL) RAILOC=X
    115  Q
    116 17 S DQ=18 ;@70
    117 18 S DW="0;3",DV="P79.2'",DU="",DLB="TYPE OF IMAGING",DIFLD=3
    118  S DU="RA(79.2,"
    119  S X=$P(RAIMAG,U)
    120  S Y=X
    121  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)
    122  G RD:X="@",Z
    123 X18 Q
    124 19 S DW="0;14",DV="R*P200'X",DU="",DLB="REQUESTING PHYSICIAN",DIFLD=14
    125  S DU="VA(200,"
    126  S X=RAPIFN
    127  S Y=X
    128  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)
    129  G RD:X="@",Z
    130 X19 Q
    131 20 S DW="0;22",DV="P44'",DU="",DLB="REQUESTING LOCATION",DIFLD=22
    132  S DU="SC("
    133  S X=RALIFN
    134  S Y=X
    135  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)
    136  G RD:X="@",Z
    137 X20 Q
    138 21 S DW="0;5",DV="SX",DU="",DLB="REQUEST STATUS",DIFLD=5
    139  S DE(DW)="C21^RACTQE4"
     521 S DW="0;2",DV="S",DU="",DLB="NEW STATUS",DIFLD=2
    14053 S DU="1:DISCONTINUED;2:COMPLETE;3:HOLD;5:PENDING;6:ACTIVE;8:SCHEDULED;11:UNRELEASED;"
    14154 S X=$S($D(RAPKG):5,$$ORVR^RAORDU()=2.5:11,1:5)
     
    14356 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)
    14457 G RD:X="@",Z
    145 C21 G C21S:$D(DE(21))[0 K DB
    146  S X=DE(21),DIC=DIE
    147  K ^RAO(75.1,"AS",+$P(^RAO(75.1,DA,0),U),X,DA)
    148  S X=DE(21),DIC=DIE
    149  ;
    150 C21S S X="" G:DG(DQ)=X C21F1 K DB
    151  S X=DG(DQ),DIC=DIE
    152  S ^RAO(75.1,"AS",+$P(^RAO(75.1,DA,0),U),X,DA)=""
    153  S X=DG(DQ),DIC=DIE
    154  D:$$ORVR^RAORDU()=2.5&((X=1)!(X=3)) CH^RADD2(DA,X)
    155 C21F1 Q
    156 X21 Q
    157 22 D:$D(DG)>9 F^DIE17,DE S DQ=22,DW="0;18",DV="D",DU="",DLB="LAST ACTIVITY DATE/TIME",DIFLD=18
    158  S DE(DW)="C22^RACTQE4"
    159  S X="NOW"
    160  S Y=X
    161  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)
    162  G RD
    163 C22 G C22S:$D(DE(22))[0 K DB
    164  S X=DE(22),DIC=DIE
    165  K ^RAO(75.1,"AO",$E(X,1,30),DA)
    166 C22S S X="" G:DG(DQ)=X C22F1 K DB
    167  S X=DG(DQ),DIC=DIE
    168  S ^RAO(75.1,"AO",$E(X,1,30),DA)=""
    169 C22F1 Q
    170 X22 S %DT="TXR" D ^%DT S X=Y K:Y<1 X
    171  Q
    172  ;
    173 23 D:$D(DG)>9 F^DIE17,DE S DQ=23,D=0 K DE(1) ;75
    174  S DIFLD=75,DGO="^RACTQE5",DC="4^75.12DA^T^",DV="75.12D",DW="0;1",DOW="STATUS CHANGE DATE/TIME",DLB="Select "_DOW S:D DC=DC_D
    175  I $D(DSC(75.12))#2,$P(DSC(75.12),"I $D(^UTILITY(",1)="" X DSC(75.12) S D=$O(^(0)) S:D="" D=-1 G M23
    176  S D=$S($D(^RAO(75.1,DA,"T",0)):$P(^(0),U,3,4),$O(^(0))'="":$O(^(0)),1:-1)
    177 M23 I D>0 S DC=DC_D I $D(^RAO(75.1,DA,"T",+D,0)) S DE(23)=$P(^(0),U,1)
    178  S X="""NOW"""
    179  S Y=X
    180  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)
    181  G RD
    182 R23 D DE
    183  G A
    184  ;
    185 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
    186 X24 I '$D(RAMT) S RAMT="a"
    187  Q
    188 25 S DW="0;19",DV="S",DU="",DLB="MODE OF TRANSPORT",DIFLD=19
    189  S DU="a:AMBULATORY;p:PORTABLE;s:STRETCHER;w:WHEEL CHAIR;"
    190  S X=$P(RAMT,"^")
     58X1 Q
     592 S DW="0;3",DV="P200'",DU="",DLB="COMPUTER USER",DIFLD=3
     60 S DU="VA(200,"
     61 S X=DUZ
    19162 S Y=X
    19263 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)
    19364 G RD:X="@",Z
    194 X25 Q
    195 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
    196 X26 I '$D(RAIP) S RAIP="n"
    197  Q
    198 27 S DW="0;24",DV="S",DU="",DLB="ISOLATION PROCEDURES",DIFLD=24
    199  S DU="y:YES;n:NO;"
    200  S X=RAIP
    201  S Y=X
    202  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)
    203  G RD:X="@",Z
    204 X27 Q
    205 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
    206 X28 I '$D(RARU) S RARU=9
    207  Q
    208 29 S DW="0;6",DV="S",DU="",DLB="REQUEST URGENCY",DIFLD=6
    209  S DU="1:STAT;2:URGENT;9:ROUTINE;"
    210  S X=RARU
    211  S Y=X
    212  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)
    213  G RD:X="@",Z
    214 X29 Q
    215 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
    216 X30 S:$$ORVR^RAORDU()<3 Y="@80"
    217  Q
    218 31 S DW="0;26",DV="S",DU="",DLB="NATURE OF (NEW) ORDER ACTIVITY",DIFLD=26
    219  S DU="w:WRITTEN;v:VERBAL;p:TELEPHONED;s:SERVICE CORRECTION;i:POLICY;e:PHYSICIAN ENTERED;"
    220  S Y="s"
    221  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)
    222  G RD:X="@",Z
    223 X31 Q
    224 32 S DQ=33 ;@80
    225 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
    226 X33 S RAFIN=1
    227  Q
    228 34 S DQ=35 ;@99
    229 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
    230 X35 K RAI,RAPRI,RAMOD,RAIMAG,RAREQLOC,RAMODPRO
    231  Q
    232 36 G 0^DIE17
     65X2 Q
     663 G 1^DIE17
Note: See TracChangeset for help on using the changeset viewer.