| 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 | 
|---|