Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: LRAPED

LRAPED.m

Go to the documentation of this file.
  1. LRAPED ;AVAMC/REG/WTY - ANATOMIC PATH EDIT LOG-IN ;11/20/01
  1. ;;5.2;LAB SERVICE;**1002,1030,1031**;NOV 01, 1997
  1. ;
  1. ;;VA LR Patch(s):1,31,72,115,259
  1. ;
  1. N LRTMP,LRREL,LRCOMP,LRMSG
  1. D ^LRAP Q:'$D(Y)
  1. D XR^LRU
  1. I LRCAPA D @(LRSS_"^LRAPSWK") G:'$D(X) END
  1. W !!,"EDIT ",LRO(68)," (",LRABV,") Log-In/Clinical Hx for ",LRH(0)," "
  1. S %=1 D YN^LRU G:%<1 END
  1. I %=2 D G:Y<1 END
  1. .S %DT="AE",%DT(0)="-N",%DT("A")="Enter YEAR: "
  1. .D ^%DT K %DT
  1. .Q:Y<1
  1. .S LRAD=$E(Y,1,3)_"0000",Y=LRAD D D^LRU S LRH(0)=Y
  1. S LRC=$E(LRAD,1,3)
  1. G ;
  1. W !!,"Enter ",LRO(68)," Accession #: " R LRAN:DTIME
  1. G:LRAN=""!(LRAN[U) END
  1. I LRAN'?1N.N!($E(LRAN)=0) D G G
  1. .W $C(7),!," ENTER NUMBERS ONLY, No leading zero's"
  1. D EDIT
  1. G G
  1. EDIT ;
  1. S LRDFN=$O(^LR(LRXREF,LRC,LRABV,LRAN,0))
  1. I 'LRDFN W $C(7)," Not in file" Q
  1. I '$D(^LR(LRDFN,0)) K ^LR(LRXREF,LRC,LRABV,LRAN,LRDFN) Q
  1. ; S X=^LR(LRDFN,0) D ^LRUP W !,LRP," ID: ",SSN," OK "
  1. S X=^LR(LRDFN,0) D ^LRUP W !,LRP," ID: ",HRCN," OK " ; IHS/MSC/MKK - LR*5.2*1031
  1. S %=1 D YN^LRU Q:%'=1
  1. D @($S("CYEMSP"[LRSS:"I",1:"A"))
  1. Q
  1. I ;Non-autopsy sections (SP,CY,EM)
  1. S LRI=+$O(^LR(LRXREF,LRC,LRABV,LRAN,LRDFN,0))
  1. I '$D(^LR(LRDFN,LRSS,LRI,0)) D Q
  1. .W $C(7),!,"Entry in x-ref but not in file ! X-ref deleted."
  1. .K ^LR(LRXREF,LRC,LRABV,LRAN,LRDFN,LRI)
  1. S X=^LR(LRDFN,LRSS,LRI,0),LRRC=$P(X,"^",10)
  1. S DA=LRI,DA(1)=LRDFN,DIE="^LR("_LRDFN_","""_LRSS_""",",(LRB,Y)=+X
  1. D D^LRU W !,"Specimen date: ",Y
  1. I $P(^LR(LRDFN,LRSS,LRI,0),"^",11)!($P(^(0),"^",3)) D Q
  1. .W $C(7),!!,"Report released or completed. Cannot edit Log-in data."
  1. D:LRCAPA C^LRAPSWK
  1. DIE ;
  1. W ! D CK^LRU
  1. I $D(LR("CK")) K LR("CK") Q
  1. D SET,^DIE
  1. I $D(Y) D HELP G DIE
  1. D CK
  1. D:$O(^LR(LRDFN,LRSS,LRI,.1,0))&("SPCYEM"[LRSS)&(LRCAPA) C1^LRAPSWK
  1. Q
  1. SET ;
  1. S (LRJ,LRE,LRF)=""
  1. S DR=".08;S LRE=X;.07;S LRJ=X;S:LRJ LRJ=$P(^VA(200,LRJ,0),U);"
  1. S DR=DR_".011//^S X=LRJ;.012;.013;.014;.015;.016;.1;S LRG=X;.02;.021;"
  1. S DR=DR_".99;S LRF=X"
  1. S:LRSS="SP" DR(2,63.812)=".01"
  1. S:LRSS="CY" DR(2,63.902)=".01;.02"
  1. S:LRSS="EM" DR(2,63.202)=".01"
  1. Q
  1. SET1 ;
  1. S LRJ="",DA=LRDFN,DIE="^LR(",DR="11;S LRRC=X;14.1;S LRLLOC=X;14.5;"
  1. S DR=DR_"14.6;S LRSVC=X;12.1;S LRMD=X;13.5:13.8"
  1. S:%=1 DR=DR_";16:24;26:31;25;31.1:31.4;25.1:25.9"
  1. D D^LRAUAW
  1. S (Y,LRB)=LR(63,12),LRI=9999999-$P(LRB,".")
  1. Q
  1. A ;Autopsy
  1. S LRREL=+$$GET1^DIQ(63,LRDFN_",",14.7,"I")
  1. S LRCOMP=+$$GET1^DIQ(63,LRDFN_",",13,"I")
  1. I LRREL!LRCOMP D Q
  1. .K LRMSG
  1. .S LRMSG=$C(7)_"Report released or completed. Cannot edit Log-in data."
  1. .D EN^DDIOL(LRMSG,"","!!")
  1. W !!,"Edit Weights & Measurements " S %=2 D YN^LRU Q:%<1
  1. S LRRC=$P(^LR(LRDFN,"AU"),U),DA=LRDFN,DIE="^LR("
  1. D SET1,D^LRU
  1. W !!,"Date Died: ",Y
  1. I 'LRB D Q
  1. .W $C(7),"? Must have date died entered in ",LR(63,.02)," File."
  1. AU ;
  1. W ! D ^DIE
  1. I $D(Y) D HELP G AU
  1. D CK1
  1. Q
  1. CK ;
  1. I '$D(^LR(LRDFN,LRSS,LRI)) D K
  1. Q
  1. CK1 ;
  1. Q:'$D(^LRO(68,LRAA,1,LRAD,1,LRAN,0)) S X=^(0)
  1. S:'$D(^LRO(68,LRAA,1,LRAD,1,LRAN,3)) ^(3)=LRB_"^^^^"_LRI
  1. S LRTMP=$P(X,U,1,2)_U_LRRC_U_$P(X,U,4,6)_U_LRLLOC_U_LRMD_U_LRSVC
  1. S LRTMP=LRTMP_U_$P(X,U,10)
  1. S ^LRO(68,LRAA,1,LRAD,1,LRAN,0)=LRTMP
  1. S LRD=+$P(X,U,3)
  1. K ^LRO(68,LRAA,1,LRAD,1,"E",LRD,LRAN)
  1. S ^LRO(68,LRAA,1,LRAD,1,"E",LRRC,LRAN)=""
  1. S X=^LRO(68,LRAA,1,LRAD,1,LRAN,3),^(3)=LRB_U_$P(X,U,2,99)
  1. Q
  1. K ;
  1. Q:'$D(^LRO(68,LRAA,1,LRAD,1,LRAN)) D K^LRUDEL
  1. L +^LRO(68,LRAA)
  1. K ^LRO(68,LRAA,1,LRAD,1,LRAN),^LRO(68,LRAA,1,LRAD,1,"E",LRRC,LRAN)
  1. K ^LRO(68,LRAA,1,"AC",DUZ(2),LRAD,LRAN)
  1. S X=^LRO(68,LRAA,1,LRAD,1,0)
  1. S LRTMP=$P(X,"^",1,2)_"^"_(LRAN-1)_"^"_($P(X,"^",4)-1)
  1. S ^LRO(68,LRAA,1,LRAD,1,0)=LRTMP
  1. L -^LRO(68,LRAA)
  1. F A=1,2,3,4 D
  1. .I $D(^LRO(69.2,LRAA,A,LRAN)) K ^(LRAN) D
  1. ..S X(1)=$O(^LRO(69.2,LRAA,A,0)) S:'X(1) X(1)=0
  1. ..I $D(^LRO(69.2,LRAA,A,0)) D
  1. ...L +^LRO(69.2,LRAA,A)
  1. ...S X=^LRO(69.2,LRAA,A,0)
  1. ...S LRTMP=$P(X,"^",1,2)_"^"_X(1)_"^"_$S(X(1)=0:X(1),1:($P(X,"^",4)-1))
  1. ...S ^LRO(69.2,LRAA,A,0)=LRTMP
  1. ...L -^LRO(69.2,LRAA,A)
  1. Q
  1. HELP ;
  1. W $C(7),!!,"Please do not exit EDIT with an ""^""."
  1. W !,"Press RETURN key repeatedly to complete the edit.",!!
  1. Q
  1. END ;
  1. D V^LRU
  1. Q