1 | LRSTUF2 ;SLC/CJS/DALOI/FHS - MASS DATA ENTRY INTO FILE 63.04 ;2/6/91 15:49
|
---|
2 | ;;5.2;LAB SERVICE;**121,153,263,347**;Sep 27, 1994
|
---|
3 | LRSTUFF W !,"Acc #: ",LRAN I '$D(^LRO(68,LRAA,1,LRAD,1,LRAN,0))!'$D(^(3)) W !," not set up." Q
|
---|
4 | S LRNOP=1,I=0 F S I=$O(^LRO(68,LRAA,1,LRAD,1,LRAN,4,I)) Q:I<1 I $D(^(I,0)),LRTESTSV=+^(0) S LRNOP=0
|
---|
5 | I LRNOP W " doesn't have the test required." Q
|
---|
6 | S LRDFN=+^LRO(68,LRAA,1,LRAD,1,LRAN,0),LRODT=$P(^(0),U,4),LRSN=$P(^(0),U,5),LRDPF=$P(^LR(LRDFN,0),U,2),DFN=$P(^(0),U,3) D PT^LRX W ?15,PNM,?45,SSN
|
---|
7 | Q:'$D(^LRO(68,LRAA,1,LRAD,1,LRAN,3)) S LRIDT=$P(^(3),U,5),LRMETH="(BD)"_DUZ_"/"_DUZ(2) I LRDPF'=62.3 S LRLLOC=$P(^(0),U,7) S:'$L(LRLLOC) LRLLOC="UNKNOWN" W ?65,LRLLOC
|
---|
8 | L +^LR(LRDFN,"CH",LRIDT):5 I '$T W !!,"Someone else is editing this entry ",!,$C(7) Q
|
---|
9 | I $P(^LR(LRDFN,LRSS,LRIDT,0),U,3),("pending"'[$S($D(^(LRFLD)):$P(^(LRFLD),U,1),1:"pending")) W !?25,"VERIFIED DATA, CAN'T CHANGE" L -^LR(LRDFN,"CH",LRIDT) Q
|
---|
10 | I $P(^LR(LRDFN,LRSS,LRIDT,0),U,3) W ?45,"Some Data Already Verified "
|
---|
11 | I '$T,$O(^LR(LRDFN,LRSS,LRIDT,1))>1 W ?45,"Some Unverified Data Already Entered. " L -^LR(LRDFN,"CH",LRIDT) Q
|
---|
12 | S I=0 F S I=$O(^TMP("LR",$J,"VTO",I)) Q:I<1 S ^TMP("LR",$J,"VTO",I,"P")=I_U_$$NLT^LRVER1(I)
|
---|
13 | W ! S DIE="^LR("_LRDFN_",""CH"",",DA=LRIDT D ^DIE I LRA'=1,$D(Y) W !,"Do you wish to stop" S %=1 D YN^DICN I %=1 S LREND=1 L -^LR(LRDFN,"CH",LRIDT) Q
|
---|
14 | I $L($G(LRVX)) S X=LRVX,LRFLG="",LRSPEC=+$P(^LR(LRDFN,LRSS,LRIDT,0),U,5),LRTS=LRTESTSV D
|
---|
15 | . K LRSB S LRSB=LRFLD
|
---|
16 | . D V25^LRVER5,RANGE^LRVER5
|
---|
17 | STOR I $D(^LR(LRDFN,LRSS,LRIDT,LRFLD))#2,$L($P(^(LRFLD),U)),$L(X) D
|
---|
18 | . N LRX,LRXX,LRP
|
---|
19 | . X:$G(LRDEL)'="" LRDEL
|
---|
20 | . S LRXX=X
|
---|
21 | . S $P(LRXX,U,2)=LRFLG,$P(LRXX,U,4)=DUZ,$P(LRXX,U,9)=$G(DUZ(2))
|
---|
22 | . S $P(LRXX,U,5)=$TR(LRNG,U,"!")
|
---|
23 | . K ^TMP("LR",$J,"TMP")
|
---|
24 | . S LRP=$O(^LAB(60,"C",LRSS_";"_LRFLD_";1",0))
|
---|
25 | . S ^TMP("LR",$J,"TMP",LRFLD)=LRP
|
---|
26 | . S LRX=+$P($G(^LRO(68,LRAA,1,LRAD,1,LRAN,4,LRTESTSV,0)),U,9)
|
---|
27 | . I LRX,LRP D
|
---|
28 | . . S ^TMP("LR",$J,"TMP",LRFLD,"P")=LRX_U_$$NLT^LRVER1(LRX)_"!"_$$RNLT^LRVER1(LRP)
|
---|
29 | . . S $P(LRXX,U,3)=$P($G(^TMP("LR",$J,"TMP",LRFLD,"P")),U,2)
|
---|
30 | . S ^LR(LRDFN,LRSS,LRIDT,LRFLD)=LRXX
|
---|
31 | . I $D(^LR(LRDFN,LRSS,LRIDT,0)),$P(^(0),U,8)'[LRMETH S $P(^(0),U,8)=LRMETH_";"_$P(^(0),U,8)
|
---|
32 | I '$D(LRSB(LRFLD)) W ?39,"**NOT STUFFED**",$C(7) L -^LR(LRDFN,"CH",LRIDT) Q
|
---|
33 | N LRCORECT S LRCORECT=0
|
---|
34 | D VER^LRVER3A,REQ W ?45,"STUFFED"
|
---|
35 | I $P(LRPARAM,U,14),$P($G(^LRO(68,LRAA,0)),U,16) D LOOK^LRCAPV1
|
---|
36 | S ^LRO(68,"AC",LRDFN,LRIDT,LRFLD)=""
|
---|
37 | L -^LR(LRDFN,"CH",LRIDT)
|
---|
38 | I $P($G(LRORU3),U,3),$O(LRSB(0)) D LRORU3^LRVER3
|
---|
39 | Q
|
---|
40 | RANGE F R=$P(LRAC,"-",1):1:$P(LRAC,"-",2) S LRAC(R)=""
|
---|
41 | Q
|
---|
42 | REQ F X=0:0 S X=$O(M(X)) Q:X<1 S I=M(X) D:'$D(^LR(LRDFN,"CH",LRIDT,X)) ROLL
|
---|
43 | Q
|
---|
44 | ROLL S ^LRO(68,LRAA,1,LRAD,1,LRAN,4,I,0)=I_U_LROUTINE,$P(^(0),U,9)=$P($G(^TMP("LR",$J,"TMP",LRFLD,"P")),U)
|
---|
45 | S ^LRO(68,LRAA,1,LRAD,1,LRAN,4,"B",I,I)="",^LR(LRDFN,"CH",LRIDT,X)="pending",$P(^LRO(68,LRAA,1,LRAD,1,LRAN,3),U,4)=""
|
---|
46 | Q
|
---|