1 | LRAP ;AVAMC/REG/WTY - ANATOMIC PATH UTILITY ;10/23/01
|
---|
2 | ;;5.2;LAB SERVICE;**72,248,259**;Sep 27, 1994
|
---|
3 | ;
|
---|
4 | ;called by many routines in AP package
|
---|
5 | D END,CK G:Y=-1 END D LRDICS G:Y B
|
---|
6 | S DIC=68,DIC(0)="AEOQMZ"
|
---|
7 | S DIC("A")="Select ANATOMIC PATHOLOGY SECTION: "
|
---|
8 | S DIC("S")="I LRDICS[$P(^(0),U,2),$P(^(0),U,2)]"""",$G(^(3,DUZ(2),0))"
|
---|
9 | D ^DIC K DIC,LRDICS G:Y<1 END
|
---|
10 | B S X=$P(Y,U,2) D ^LRUTL G:Y=-1 END Q
|
---|
11 | AU ;log-in autopsy
|
---|
12 | Q ;see routine LRAUAW
|
---|
13 | CY ;log-in cytopath
|
---|
14 | S (LRMD,LRSIT)=""
|
---|
15 | S DR=".06///"_LRAC_";.08///"_$S(LRLLOC["?":"UNKNOWN",1:LRLLOC)
|
---|
16 | S DR=DR_";.07;D:X P^LRUA;.011//^S X=LRPRAC(1);.012;.1//NOW"
|
---|
17 | S DR=DR_";S LRRC=X;.02;.99;S LRC(5)=X;1"
|
---|
18 | S DR(2,63.902)=".01;S LR(63.902)=X;S:'LRCAPA Y=0;.02//^S X=LR(63.902)"
|
---|
19 | Q
|
---|
20 | EM ;log-in electron microscopy
|
---|
21 | S (LRMD,LRSIT)=""
|
---|
22 | S DR=".06///"_LRAC_";.08///"_$S(LRLLOC["?":"UNKNOWN",1:LRLLOC)
|
---|
23 | S DR=DR_";.07;D:X P^LRUA;.011//^S X=LRPRAC(1);.012;.1//NOW;S LRRC=X"
|
---|
24 | S DR=DR_";.02;.021;.99;S LRC(5)=X",DR(2,63.202)=.01
|
---|
25 | Q
|
---|
26 | SP ;log-in surg path
|
---|
27 | S LR("FS")=+$G(^LAB(69.9,1,11)),(LRMD,LRSIT)=""
|
---|
28 | S DR=".06///"_LRAC_";.08///"_$S(LRLLOC["?":"UNKNOWN",1:LRLLOC)
|
---|
29 | S DR=DR_";.07//^S X=LR(.07);D:X P^LRUA;.011//^S X=LRPRAC(1);.012;.1//NOW"
|
---|
30 | S DR=DR_";S LRRC=X;.02;.99;S LRC(5)=X;S:'LR(""FS"") Y=0;1.3"
|
---|
31 | S DR(2,63.812)=.01
|
---|
32 | S:LRABV'["SP" LR("FS")=""
|
---|
33 | Q
|
---|
34 | M ;edit path report parameters
|
---|
35 | W !
|
---|
36 | S DIC="^LRO(69.2,",DIC(0)="AEOQM"
|
---|
37 | S DIC("S")="I ""AUCYEMSP""[$P(^(0),U,2)&($P(^(0),U,2)]"""")"
|
---|
38 | D ^DIC K DIC G:Y<1 END S DA=+Y
|
---|
39 | L +^LRO(69.2,DA):5 I '$T D G M
|
---|
40 | .S MSG="This entry is locked by another user. Please try again later."
|
---|
41 | .D EN^DDIOL(MSG,"","!!") K MSG,DIE,DR,DA
|
---|
42 | .D END
|
---|
43 | S DR="[LRAPHDR]",DIE="^LRO(69.2,"
|
---|
44 | D ^DIE
|
---|
45 | L -^LRO(69.2,DA)
|
---|
46 | K DIE,DR,DA
|
---|
47 | G M
|
---|
48 | D ;Edit path descriptions
|
---|
49 | W ! S DIC="^LAB(62.5,",DIC(0)="AEQLM"
|
---|
50 | S DLAYGO=62,DIC("S")="I ""ESCI""[$P(^(0),U,4)"
|
---|
51 | D ^DIC K DIC,DLAYGO G:X=""!(X[U) END S DA=+Y
|
---|
52 | S DIE("NO^")="",DIE="^LAB(62.5,"
|
---|
53 | L +^LAB(62.5,DA):5 I '$T D G D
|
---|
54 | .S MSG="This entry is locked by another user. Please try again later."
|
---|
55 | .D EN^DDIOL(MSG,"","!!") K MSG,DIE,DR,DA
|
---|
56 | .D END
|
---|
57 | S DR=".01;1;5;I ""ESCI""'[X W $C(7),!,""Enter E, S, C, or I"" S Y=5;10"
|
---|
58 | D ^DIE
|
---|
59 | L -^LAB(62.5,DA)
|
---|
60 | K DIE,DR,DA
|
---|
61 | G D
|
---|
62 | V ;input transform DD(63.08,.11,0)
|
---|
63 | I $D(LRH(2)),LRH(2)'=$E(X,1,3) K X W !,"Year received must be same as log-in year (",LRH(2)+1700,") "
|
---|
64 | Q
|
---|
65 | ;
|
---|
66 | CK S Y=1 I '$D(DUZ(2)) W !,$C(7)," Something is wrong...",!!,"I can't tell if you're really here...",!!,"Ask your IRM why you don't have a DUZ(2) variable defined!",! S Y=-1 Q
|
---|
67 | S LRAA(4)=$P($G(^DIC(4,+DUZ(2),0)),U) I LRAA(4)="" W $C(7),!!,"I can't tell what DIVISION you are from. Contact your IRM " S Y=-1 Q
|
---|
68 | Q
|
---|
69 | ;
|
---|
70 | LRDICS S Y=0,X=$G(LRDICS) I $L(X)=2,"SPCYEMAU"[X D C I Y K LRDICS Q
|
---|
71 | S LRDICS=$S($L($G(LRDICS)):LRDICS,1:"SPCYEMAU") Q
|
---|
72 | C G:$D(LRDICS(2)) CC S (A,B)=0 F S A=$O(^LRO(68,A)) Q:'A I $P($G(^LRO(68,A,0)),"^",2)=LRDICS,$G(^(3,DUZ(2),0)) S B=B+1,B(B)=A
|
---|
73 | I B=1 S Y=B(1)_U_$P(^LRO(68,B(1),0),U) K A,B Q
|
---|
74 | I B>1,$D(LRDICS(1)) S Y=B(1)_U_$P(^LRO(68,B(1),0),U) K A,B
|
---|
75 | Q
|
---|
76 | CC S (A,B)=0 F S A=$O(^LRO(68,A)) Q:'A I $P($G(^LRO(68,A,0)),"^",2)=LRDICS S B=B+1,B(B)=A Q
|
---|
77 | I B=1 S Y=B(1)_U_$P(^LRO(68,B(1),0),U) K A,B
|
---|
78 | Q
|
---|
79 | ;
|
---|
80 | END D V^LRU Q
|
---|