| 1 | LRAPLG1 ;AVAMC/REG/WTY/KLL - LOG-IN CONT. ;07/30/04 | 
|---|
| 2 | ;;5.2;LAB SERVICE;**72,121,248,308**;Sep 27, 1994 | 
|---|
| 3 | ; | 
|---|
| 4 | ;Reference to ^%ZOSF("TEST" supported by IA #10096 | 
|---|
| 5 | ;Reference to ^VA(200 supported by IA #10060 | 
|---|
| 6 | ;Reference to ^%DT supported by IA #10003 | 
|---|
| 7 | ;Reference to EN^DDIOL supported by IA #10142 | 
|---|
| 8 | ;Reference to ^DIE supported by IA #10018 | 
|---|
| 9 | ;Reference to DISP^SROSPLG supported by IA #893 | 
|---|
| 10 | ; | 
|---|
| 11 | L +^LRO(68,LRAA,1,LRAD):5 I '$T D  Q | 
|---|
| 12 | .S MSG="Someone else is logging in specimens.  " | 
|---|
| 13 | .S MSG=MSG_"Please wait and try again." | 
|---|
| 14 | .D EN^DDIOL(MSG,"","!!") K MSG | 
|---|
| 15 | S LRAN=$P(^LRO(68,LRAA,1,LRAD,1,0),"^",3) | 
|---|
| 16 | F X=0:0 S LRAN=LRAN+1 Q:'$D(^LRO(68,LRAA,1,LRAD,1,LRAN,0)) | 
|---|
| 17 | I $D(^LR(LRXREF,LRH(2),LRABV,LRAN)) F X=0:0 S LRAN=LRAN+1 Q:'$D(^LR(LRXREF,LRH(2),LRABV,LRAN)) | 
|---|
| 18 | W !!,"Assign ",LRO(68)," (",LRABV,") accession #:  ",LRAN," " S %=1 D YN^LRU | 
|---|
| 19 | I %<1 L -^LRO(68,LRAA,1,LRAD) G OUT | 
|---|
| 20 | I %=2 D OS G:'$D(LRFND) AU K LRFND L -^LRO(68,LRAA,1,LRAD) G OUT | 
|---|
| 21 | S X=^LRO(68,LRAA,1,LRAD,1,0),X(2)=$P(X,"^",4)+1 | 
|---|
| 22 | S ^LRO(68,LRAA,1,LRAD,1,0)=$P(X,"^",1,2)_"^"_LRAN_"^"_X(2) | 
|---|
| 23 | S ^LRO(68,LRAA,1,LRAD,1,LRAN,0)=LRDFN,X=LRAN | 
|---|
| 24 | L -^LRO(68,LRAA,1,LRAD) | 
|---|
| 25 | AU S LRAN=X,LRAC=LRABV_" "_$E(LRAD,2,3)_" "_LRAN I LRSS="AU" D ^LRAUAW Q | 
|---|
| 26 | S DA(1)=LRDFN S:'$D(^LR(LRDFN,LRSS,0)) ^(0)="^"_LRSF_"DA^0^0" | 
|---|
| 27 | DT W !,"Date/time Specimen taken: " | 
|---|
| 28 | W $S($E(LRAD,1,3)=$E(DT,1,3):"NOW// ",1:"") | 
|---|
| 29 | R X:DTIME G:X[U!('$T) END | 
|---|
| 30 | S:X=""&($E(LRAD,1,3)=$E(DT,1,3)) X="N" | 
|---|
| 31 | S %DT="ETX",%DT(0)="-N" D ^%DT K %DT | 
|---|
| 32 | G:X["?" DT G:Y=-1 END | 
|---|
| 33 | S LRSD=Y,LRI=9999999-Y | 
|---|
| 34 | L +^LR(LRDFN,LRSS):5 I '$T D  Q | 
|---|
| 35 | .S MSG="This record is locked by another user.  " | 
|---|
| 36 | .S MSG=MSG_"Please wait and try again." | 
|---|
| 37 | .D EN^DDIOL(MSG,"","!!"),X K MSG | 
|---|
| 38 | F I $D(^LR(LRDFN,LRSS,LRI,0)) S LRI=LRI-.00001 G F | 
|---|
| 39 | S ^LR(LRDFN,LRSS,LRI,0)=LRSD | 
|---|
| 40 | S X=^LR(LRDFN,LRSS,0),^(0)=$P(X,"^",1,2)_"^"_LRI_"^"_($P(X,"^",4)+1) | 
|---|
| 41 | L -^LR(LRDFN,LRSS) | 
|---|
| 42 | S LR(.07)=$S($D(SRDOC):SRDOC,1:"") K SRDOC | 
|---|
| 43 | S:LR(.07) LR(.07)=$P($G(^VA(200,LR(.07),0)),"^") | 
|---|
| 44 | S DIC(0)="EQLMF",DLAYGO=63,DA=LRI,DIE="^LR(LRDFN,LRSS," | 
|---|
| 45 | D @LR("L"),^DIE K DLAYGO | 
|---|
| 46 | I $D(Y)!($D(DTOUT)) D  Q | 
|---|
| 47 | .W $C(7),!!,"All Prompts not answered  <ENTRY DELETED>" | 
|---|
| 48 | .K ^LR(LRDFN,LRSS,DA) | 
|---|
| 49 | .S X=^LR(LRDFN,LRSS,0),X(1)=$O(^(0)) | 
|---|
| 50 | .S ^LR(LRDFN,LRSS,0)=$P(X,"^",1,2)_"^"_X(1)_"^"_($P(X,"^",4)-1) | 
|---|
| 51 | .D X | 
|---|
| 52 | I LRSS="CY",LRCAPA D CK^LRAPCWK | 
|---|
| 53 | I LRSS="SP" S X="SROSPLG" X ^%ZOSF("TEST") I $T D DISP^SROSPLG | 
|---|
| 54 | D ^LRUWLF D:LRSS="CY"&LRCAPA ^LRAPCWK D:"SPEM"[LRSS&LRCAPA ^LRAPSWK D:"SPCYEM"[LRSS ^LRSPGD | 
|---|
| 55 | D OERR^LR7OB63D | 
|---|
| 56 | Q | 
|---|
| 57 | X ;from LRAUAW | 
|---|
| 58 | K:"CYEMSP"[LRSS ^LR(LRXREF,LRH(2),LRABV,LRAN) | 
|---|
| 59 | I LRSS="AU",$D(LRRC) D | 
|---|
| 60 | .K ^LR("AAUA",+$E(LRRC,1,3),LRABV,LRAN),^LR("AAU",+LRRC,LRDFN) | 
|---|
| 61 | I $D(LRRC),LRRC>1 K:"CYEMSP"[LRSS ^LR(LRXR,LRRC,LRDFN,LRI) | 
|---|
| 62 | K LRRC | 
|---|
| 63 | END ;from LRAUAW, LRAPLG2 | 
|---|
| 64 | L +^LRO(68,LRAA,1,LRAD):5 I '$T D  Q | 
|---|
| 65 | .S MSG="Someone else is logging in specimens.  " | 
|---|
| 66 | .S MSG=MSG_"Please wait and try again." | 
|---|
| 67 | .D EN^DDIOL(MSG,"","!!") K MSG | 
|---|
| 68 | K ^LRO(68,LRAA,1,LRAD,1,LRAN),^LRO(68,LRAA,1,"AC",DUZ(2),LRAD,LRAN) | 
|---|
| 69 | S X=^LRO(68,LRAA,1,LRAD,1,0),X(1)=$O(^(0)),X(2)=$P(X,"^",4)-1 | 
|---|
| 70 | S ^LRO(68,LRAA,1,LRAD,1,0)=$P(X,"^",1,2)_"^"_X(1)_"^"_X(2) | 
|---|
| 71 | L -^LRO(68,LRAA,1,LRAD) | 
|---|
| 72 | Q | 
|---|
| 73 | OS R !!,"Enter Accession # : ",X:DTIME I X=""!(X[U) S LRFND=1 Q | 
|---|
| 74 | I X'?1N.N!(X<1)!(X>99999) W $C(7),!!,"ENTER A WHOLE NUMBER FROM 1 TO 99999",! G OS | 
|---|
| 75 | I $D(^LRO(68,LRAA,1,LRAD,1,X,0)),$P(^(0),U) D ^LRUTELL G OS | 
|---|
| 76 | S ^LRO(68,LRAA,1,LRAD,1,X,0)=LRDFN I $D(LRXREF),$D(^LR(LRXREF,LRH(2),LRABV,X)) D ^LRAPLG2 S LRFND=1 | 
|---|
| 77 | Q | 
|---|
| 78 | OUT Q | 
|---|