1 | LRAPED ;AVAMC/REG/WTY - ANATOMIC PATH EDIT LOG-IN ;11/20/01
|
---|
2 | ;;5.2;LAB SERVICE;**1,31,72,115,259**;Sep 27, 1994
|
---|
3 | ;
|
---|
4 | N LRTMP,LRREL,LRCOMP,LRMSG
|
---|
5 | D ^LRAP Q:'$D(Y)
|
---|
6 | D XR^LRU
|
---|
7 | I LRCAPA D @(LRSS_"^LRAPSWK") G:'$D(X) END
|
---|
8 | W !!,"EDIT ",LRO(68)," (",LRABV,") Log-In/Clinical Hx for ",LRH(0)," "
|
---|
9 | S %=1 D YN^LRU G:%<1 END
|
---|
10 | I %=2 D G:Y<1 END
|
---|
11 | .S %DT="AE",%DT(0)="-N",%DT("A")="Enter YEAR: "
|
---|
12 | .D ^%DT K %DT
|
---|
13 | .Q:Y<1
|
---|
14 | .S LRAD=$E(Y,1,3)_"0000",Y=LRAD D D^LRU S LRH(0)=Y
|
---|
15 | S LRC=$E(LRAD,1,3)
|
---|
16 | G ;
|
---|
17 | W !!,"Enter ",LRO(68)," Accession #: " R LRAN:DTIME
|
---|
18 | G:LRAN=""!(LRAN[U) END
|
---|
19 | I LRAN'?1N.N!($E(LRAN)=0) D G G
|
---|
20 | .W $C(7),!," ENTER NUMBERS ONLY, No leading zero's"
|
---|
21 | D EDIT
|
---|
22 | G G
|
---|
23 | EDIT ;
|
---|
24 | S LRDFN=$O(^LR(LRXREF,LRC,LRABV,LRAN,0))
|
---|
25 | I 'LRDFN W $C(7)," Not in file" Q
|
---|
26 | I '$D(^LR(LRDFN,0)) K ^LR(LRXREF,LRC,LRABV,LRAN,LRDFN) Q
|
---|
27 | S X=^LR(LRDFN,0) D ^LRUP W !,LRP," ID: ",SSN," OK "
|
---|
28 | S %=1 D YN^LRU Q:%'=1
|
---|
29 | D @($S("CYEMSP"[LRSS:"I",1:"A"))
|
---|
30 | Q
|
---|
31 | I ;Non-autopsy sections (SP,CY,EM)
|
---|
32 | S LRI=+$O(^LR(LRXREF,LRC,LRABV,LRAN,LRDFN,0))
|
---|
33 | I '$D(^LR(LRDFN,LRSS,LRI,0)) D Q
|
---|
34 | .W $C(7),!,"Entry in x-ref but not in file ! X-ref deleted."
|
---|
35 | .K ^LR(LRXREF,LRC,LRABV,LRAN,LRDFN,LRI)
|
---|
36 | S X=^LR(LRDFN,LRSS,LRI,0),LRRC=$P(X,"^",10)
|
---|
37 | S DA=LRI,DA(1)=LRDFN,DIE="^LR("_LRDFN_","""_LRSS_""",",(LRB,Y)=+X
|
---|
38 | D D^LRU W !,"Specimen date: ",Y
|
---|
39 | I $P(^LR(LRDFN,LRSS,LRI,0),"^",11)!($P(^(0),"^",3)) D Q
|
---|
40 | .W $C(7),!!,"Report released or completed. Cannot edit Log-in data."
|
---|
41 | D:LRCAPA C^LRAPSWK
|
---|
42 | DIE ;
|
---|
43 | W ! D CK^LRU
|
---|
44 | I $D(LR("CK")) K LR("CK") Q
|
---|
45 | D SET,^DIE
|
---|
46 | I $D(Y) D HELP G DIE
|
---|
47 | D CK
|
---|
48 | D:$O(^LR(LRDFN,LRSS,LRI,.1,0))&("SPCYEM"[LRSS)&(LRCAPA) C1^LRAPSWK
|
---|
49 | Q
|
---|
50 | SET ;
|
---|
51 | S (LRJ,LRE,LRF)=""
|
---|
52 | S DR=".08;S LRE=X;.07;S LRJ=X;S:LRJ LRJ=$P(^VA(200,LRJ,0),U);"
|
---|
53 | S DR=DR_".011//^S X=LRJ;.012;.013;.014;.015;.016;.1;S LRG=X;.02;.021;"
|
---|
54 | S DR=DR_".99;S LRF=X"
|
---|
55 | S:LRSS="SP" DR(2,63.812)=".01"
|
---|
56 | S:LRSS="CY" DR(2,63.902)=".01;.02"
|
---|
57 | S:LRSS="EM" DR(2,63.202)=".01"
|
---|
58 | Q
|
---|
59 | SET1 ;
|
---|
60 | S LRJ="",DA=LRDFN,DIE="^LR(",DR="11;S LRRC=X;14.1;S LRLLOC=X;14.5;"
|
---|
61 | S DR=DR_"14.6;S LRSVC=X;12.1;S LRMD=X;13.5:13.8"
|
---|
62 | S:%=1 DR=DR_";16:24;26:31;25;31.1:31.4;25.1:25.9"
|
---|
63 | D D^LRAUAW
|
---|
64 | S (Y,LRB)=LR(63,12),LRI=9999999-$P(LRB,".")
|
---|
65 | Q
|
---|
66 | A ;Autopsy
|
---|
67 | S LRREL=+$$GET1^DIQ(63,LRDFN_",",14.7,"I")
|
---|
68 | S LRCOMP=+$$GET1^DIQ(63,LRDFN_",",13,"I")
|
---|
69 | I LRREL!LRCOMP D Q
|
---|
70 | .K LRMSG
|
---|
71 | .S LRMSG=$C(7)_"Report released or completed. Cannot edit Log-in data."
|
---|
72 | .D EN^DDIOL(LRMSG,"","!!")
|
---|
73 | W !!,"Edit Weights & Measurements " S %=2 D YN^LRU Q:%<1
|
---|
74 | S LRRC=$P(^LR(LRDFN,"AU"),U),DA=LRDFN,DIE="^LR("
|
---|
75 | D SET1,D^LRU
|
---|
76 | W !!,"Date Died: ",Y
|
---|
77 | I 'LRB D Q
|
---|
78 | .W $C(7),"? Must have date died entered in ",LR(63,.02)," File."
|
---|
79 | AU ;
|
---|
80 | W ! D ^DIE
|
---|
81 | I $D(Y) D HELP G AU
|
---|
82 | D CK1
|
---|
83 | Q
|
---|
84 | CK ;
|
---|
85 | I '$D(^LR(LRDFN,LRSS,LRI)) D K
|
---|
86 | Q
|
---|
87 | CK1 ;
|
---|
88 | Q:'$D(^LRO(68,LRAA,1,LRAD,1,LRAN,0)) S X=^(0)
|
---|
89 | S:'$D(^LRO(68,LRAA,1,LRAD,1,LRAN,3)) ^(3)=LRB_"^^^^"_LRI
|
---|
90 | S LRTMP=$P(X,U,1,2)_U_LRRC_U_$P(X,U,4,6)_U_LRLLOC_U_LRMD_U_LRSVC
|
---|
91 | S LRTMP=LRTMP_U_$P(X,U,10)
|
---|
92 | S ^LRO(68,LRAA,1,LRAD,1,LRAN,0)=LRTMP
|
---|
93 | S LRD=+$P(X,U,3)
|
---|
94 | K ^LRO(68,LRAA,1,LRAD,1,"E",LRD,LRAN)
|
---|
95 | S ^LRO(68,LRAA,1,LRAD,1,"E",LRRC,LRAN)=""
|
---|
96 | S X=^LRO(68,LRAA,1,LRAD,1,LRAN,3),^(3)=LRB_U_$P(X,U,2,99)
|
---|
97 | Q
|
---|
98 | K ;
|
---|
99 | Q:'$D(^LRO(68,LRAA,1,LRAD,1,LRAN)) D K^LRUDEL
|
---|
100 | L +^LRO(68,LRAA)
|
---|
101 | K ^LRO(68,LRAA,1,LRAD,1,LRAN),^LRO(68,LRAA,1,LRAD,1,"E",LRRC,LRAN)
|
---|
102 | K ^LRO(68,LRAA,1,"AC",DUZ(2),LRAD,LRAN)
|
---|
103 | S X=^LRO(68,LRAA,1,LRAD,1,0)
|
---|
104 | S LRTMP=$P(X,"^",1,2)_"^"_(LRAN-1)_"^"_($P(X,"^",4)-1)
|
---|
105 | S ^LRO(68,LRAA,1,LRAD,1,0)=LRTMP
|
---|
106 | L -^LRO(68,LRAA)
|
---|
107 | F A=1,2,3,4 D
|
---|
108 | .I $D(^LRO(69.2,LRAA,A,LRAN)) K ^(LRAN) D
|
---|
109 | ..S X(1)=$O(^LRO(69.2,LRAA,A,0)) S:'X(1) X(1)=0
|
---|
110 | ..I $D(^LRO(69.2,LRAA,A,0)) D
|
---|
111 | ...L +^LRO(69.2,LRAA,A)
|
---|
112 | ...S X=^LRO(69.2,LRAA,A,0)
|
---|
113 | ...S LRTMP=$P(X,"^",1,2)_"^"_X(1)_"^"_$S(X(1)=0:X(1),1:($P(X,"^",4)-1))
|
---|
114 | ...S ^LRO(69.2,LRAA,A,0)=LRTMP
|
---|
115 | ...L -^LRO(69.2,LRAA,A)
|
---|
116 | Q
|
---|
117 | HELP ;
|
---|
118 | W $C(7),!!,"Please do not exit EDIT with an ""^""."
|
---|
119 | W !,"Press RETURN key repeatedly to complete the edit.",!!
|
---|
120 | Q
|
---|
121 | END ;
|
---|
122 | D V^LRU
|
---|
123 | Q
|
---|