| 1 | LRRP ;DALOI/RWF/BA - PROCESS DATA FOR INTERIM REPORTS ; 11/10/88 08:48
|
---|
| 2 | ;;5.2;LAB SERVICE;**195,221,283,286**;Sep 27, 1994
|
---|
| 3 | ;
|
---|
| 4 | SET ;from LRRSP, LRRS, LRRD - call with LRORDER=ORDERS, LRODT=DATE, LRDFN
|
---|
| 5 | K ^TMP("LR",$J,"TP"),LRORD
|
---|
| 6 | S:'$D(LRTSCRN) LRTSCRN=0
|
---|
| 7 | S LRLAB=$S($D(LRLABKY):1,1:0),LRHF=1,LRFOOT=0,LRCW=8 Q:'$D(LRODT)
|
---|
| 8 | F LROP=1:1 S LRORD(1)=$P(LRORDER,U,LROP) D TEST Q:LRSTOP!LREND!(LRORD(1)="")
|
---|
| 9 | I 'LREND,'LRSTOP,LRFOOT D FOOT^LRRP1
|
---|
| 10 | K ^TMP("LR",$J,"TP"),LRORD
|
---|
| 11 | Q
|
---|
| 12 | ;
|
---|
| 13 | ;
|
---|
| 14 | TEST ;
|
---|
| 15 | I LRORD(1)="" K ^TMP("LR",$J,"TP") Q
|
---|
| 16 | S LRFOUND=1,LRORD=$S($D(^LRO(69,LRODT,1,LRORD(1),0))#2:^(0),1:"") Q:LRORD=""!(+LRORD'=LRDFN)
|
---|
| 17 | K S,LRAAO S LRTEST=0
|
---|
| 18 | F S LRTEST=+$O(^LRO(69,LRODT,1,LRORD(1),2,LRTEST)) Q:LRTEST<1 S X=^(LRTEST,0) I LRTSCRN=0!(LRTSCRN=+X) D DATA K S
|
---|
| 19 | K S Q:'$D(LRAAO) Q:LRAAO<.1
|
---|
| 20 | S LRDPF=$P(^LR(LRDFN,0),U,2),DFN=$P(^(0),U,3) D PT^LRX
|
---|
| 21 | S LROC=$S($D(^LR(LRDFN,.1)):^(.1),LRDPF=2&$D(^DPT(DFN,.1)):^(.1),1:"FILE ROOM")
|
---|
| 22 | D ^LRRP1
|
---|
| 23 | Q
|
---|
| 24 | ;
|
---|
| 25 | ;
|
---|
| 26 | DATA S LRTSTS=+X,LRAD=$P(X,U,3),LRAA=+$P(X,U,4),LRAN=$P(X,U,5)
|
---|
| 27 | S LRAAO=$S($D(^LRO(68,LRAA,0)):$P(^(0),U,8),1:0)
|
---|
| 28 | I LRAAO<.1 Q:'LRAA D Q
|
---|
| 29 | . W !?2,$C(7),$P(^LRO(68,LRAA,0),"^")_" accession area is missing a print order!",!?2,$P(^LAB(60,LRTSTS,0),"^")_" results will not be displayed until this is corrected.",!?2,"Please contact IRM or the Lab ADPAC."
|
---|
| 30 | S LRSS=$P(^LRO(68,LRAA,0),U,2)
|
---|
| 31 | Q:'$D(^LRO(68,LRAA,1,LRAD,1,LRAN,0)) Q:'$D(^(3))
|
---|
| 32 | S ^TMP("LR",$J,"TP",LRAAO)=LRAA_U_LRSS
|
---|
| 33 | S LRCDT=$P(^LRO(68,LRAA,1,LRAD,1,LRAN,3),U)
|
---|
| 34 | S LRIDT=+$P(^LRO(68,LRAA,1,LRAD,1,LRAN,3),U,5)
|
---|
| 35 | I 'LRIDT S LRIDT=9999999-LRCDT
|
---|
| 36 | S ^TMP("LR",$J,"TP",LRAAO,LRCDT,-1)=$S($D(^TMP("LR",$J,"TP",LRAAO,-1)):^(-1),1:"")_LRTSTS_U
|
---|
| 37 | S ^TMP("LR",$J,"TP",LRAAO,LRCDT,-2)=LRIDT
|
---|
| 38 | Q:LRSS="MI"
|
---|
| 39 | S (S,J)=0
|
---|
| 40 | F S J=+$O(^LRO(68,LRAA,1,LRAD,1,LRAN,4,J)) Q:J<1 S:^(J,0)>0 S=S+1,S(S)=+^(0)
|
---|
| 41 | S LR0=$S($D(^LR(LRDFN,LRSS,LRIDT,0)):^(0),1:""),LRSPEC=+$P(LR0,U,5),(LRTC,LRLLT)=0
|
---|
| 42 | F S LRLLT=+$O(S(LRLLT)) Q:LRLLT<1 S LRTSTS=+S(LRLLT) D XPND
|
---|
| 43 | D CMNT
|
---|
| 44 | Q
|
---|
| 45 | ;
|
---|
| 46 | ;
|
---|
| 47 | XPND Q:'$D(^LAB(60,LRTSTS,.1)) S LRDN=$P($P(^(0),U,5),";",2)
|
---|
| 48 | I '$L(LRDN) S LRJJ=0 F S LRJJ=+$O(^LAB(60,LRTSTS,2,LRJJ)) Q:LRJJ<1 S S=S+1,S(S)=+^(LRJJ,0)
|
---|
| 49 | D:$L(LRDN) SETUP
|
---|
| 50 | Q
|
---|
| 51 | ;
|
---|
| 52 | ;
|
---|
| 53 | SETUP Q:'LRTSTS Q:'$D(^LAB(60,LRTSTS,.1)) S X=^(.1)
|
---|
| 54 | I 'LRLAB,"BO"'[$P(^LAB(60,LRTSTS,0),U,3) Q
|
---|
| 55 | Q:'$D(^LR(LRDFN,LRSS,LRIDT,LRDN)) Q:'$L($P(^(LRDN),U))
|
---|
| 56 | S LRPO=$P(X,U,6),LRPO=$S(LRPO:LRPO,1:LRDN/1000000)
|
---|
| 57 | F Q:'$D(^TMP("LR",$J,"TP",LRAAO,LRCDT,LRPO)) Q:LRTSTS=+^(LRPO) S LRPO=LRPO+1
|
---|
| 58 | Q:$D(^TMP("LR",$J,"TP",LRAAO,LRCDT,LRPO))
|
---|
| 59 | S ^TMP("LR",$J,"TP",LRAAO,LRCDT,LRPO)=LRTSTS_U_$P(^LAB(60,LRTSTS,0),U)_U_$P(X,U)_U_$P(X,U,2)_U_$P(X,U,3)_U_$P(^(0),U,5)_U_$P(^LR(LRDFN,LRSS,LRIDT,LRDN),U)_U_$P(^(LRDN),U,2)_U_$P(^(LRDN),U,9)_U_LRDN,LRTC=LRTC+1
|
---|
| 60 | ;
|
---|
| 61 | I $D(^LAB(60,LRTSTS,1,LRSPEC,1,0)) D
|
---|
| 62 | . S LRINTP=0
|
---|
| 63 | . F S LRINTP=+$O(^LAB(60,LRTSTS,1,LRSPEC,1,LRINTP)) Q:LRINTP<1 S ^TMP("LR",$J,"TP",LRAAO,LRCDT,LRPO,LRINTP)=^(LRINTP,0) S LRTC=LRTC+1
|
---|
| 64 | Q
|
---|
| 65 | ;
|
---|
| 66 | ;
|
---|
| 67 | CMNT ;
|
---|
| 68 | S ^TMP("LR",$J,"TP",LRAAO)=LRAA_U_LRSS,^(LRAAO,LRCDT)=LR0,^(LRCDT,-1)=""
|
---|
| 69 | S ^TMP("LR",$J,"TP",LRAAO,LRCDT,-2)=LRIDT
|
---|
| 70 | ;
|
---|
| 71 | S LRCMNT=0 F I=0:0 S LRCMNT=+$O(^LR(LRDFN,LRSS,LRIDT,1,LRCMNT)) Q:LRCMNT<1 S ^TMP("LR",$J,"TP",LRAAO,LRCDT,"C",LRCMNT)=^(LRCMNT,0) S LRTC=LRTC+1
|
---|
| 72 | S $P(^TMP("LR",$J,"TP",LRAAO,LRCDT),U,12)=LRTC
|
---|
| 73 | Q
|
---|
| 74 | ;
|
---|
| 75 | ;
|
---|
| 76 | CH ;from LRRP2
|
---|
| 77 | S LRDN=1
|
---|
| 78 | F S LRDN=$O(^LR(LRDFN,"CH",LRIDT,LRDN)) Q:LRDN<1 S LRTSTS=$O(^LAB(60,"C","CH;"_LRDN_";1",0)) D SETUP
|
---|
| 79 | D CMNT,^LRRP1
|
---|
| 80 | Q
|
---|
| 81 | ;
|
---|
| 82 | ;
|
---|
| 83 | GO ;from LRRP3
|
---|
| 84 | S LRLAB=$S($D(LRLABKY):1,1:0),LRDN=1
|
---|
| 85 | F S LRDN=$O(^TMP("LR",$J,"TMP",LRDN)) Q:LRDN<1 S LRTSTS=+^(LRDN) D SETUP
|
---|
| 86 | D CMNT,^LRRP1
|
---|
| 87 | Q
|
---|