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