| [613] | 1 | LR7OB630 ;slc/dcm - Get Lab data from 63 only ;8/11/97
 | 
|---|
 | 2 |  ;;5.2;LAB SERVICE;**121**;Sep 27, 1994
 | 
|---|
 | 3 | EN(LABPAT,SS,IDT) ;Get data from 63
 | 
|---|
 | 4 |  ;LABPAT=Lab Patient ID
 | 
|---|
 | 5 |  ;SS=Subscript CH, MI, EM, CY, AU, SP, BB
 | 
|---|
 | 6 |  ;IDT=Inverse D/T verified
 | 
|---|
 | 7 |  Q:'$G(LABPAT)!('$G(IDT))!('$L($G(SS)))
 | 
|---|
 | 8 |  N GOTCOM
 | 
|---|
 | 9 |  I $L($T(@SS)) G @SS
 | 
|---|
 | 10 |  Q
 | 
|---|
 | 11 | CH ;Chem, Hem, Tox, Ria, Ser, etc.
 | 
|---|
 | 12 |  N Y1,Y2,Y3,Y4,Y5,Y6,Y7,Y8,Y9,Y10,Y11,Y12,ACC,AC,ACD,ACN,X,X0
 | 
|---|
 | 13 |  Q:'$D(^LR(LABPAT,SS,IDT))  S X0=^(IDT,0)
 | 
|---|
 | 14 |  D DFN
 | 
|---|
 | 15 |  S (AC,Y1,Y3,Y4,Y11)="",Y2=+X0,Y5=+X0,Y6="",Y7=$P(X0,"^",11),Y8=+X0,Y9=$P(X0,"^",3),Y10=$P(X0,"^",5),Y12=$P(X0,"^",4),ACC=$P(X0,"^",6)
 | 
|---|
 | 16 |  I $L(ACC) S X=$P(ACC," "),X=$O(^LRO(68,"B",X,0)) I X S AC=X,ACD=+$P(X0,"."),ACN=$P(ACC," ",3) S:'$D(^LRO(68,AC,1,ACD,1,ACN)) AC=""
 | 
|---|
 | 17 |  I AC D 68 Q
 | 
|---|
 | 18 |  D 69,63^LR7OB63(1,LRDFN,SS,IDT)
 | 
|---|
 | 19 |  Q
 | 
|---|
 | 20 | MI ;Microbiology
 | 
|---|
 | 21 |  N Y1,Y2,Y3,Y4,Y5,Y6,Y7,Y8,Y9,Y10,Y11,Y12,ACC,AC,ACD,ACN,X,X0
 | 
|---|
 | 22 |  Q:'$D(^LR(LABPAT,SS,IDT))  S X0=^(IDT,0)
 | 
|---|
 | 23 |  D DFN
 | 
|---|
 | 24 |  S (AC,Y1,Y4,Y5,Y11)="",Y2=+X0,Y3=$P(X0,"^",11),Y6=$P(X0,"^",7),Y7=$P(X0,"^",8),Y8=$P(X0,"^",10),Y9=$P(X0,"^",3),Y10=$P(X0,"^",5),Y12=$P(X0,"^",4),ACC=$P(X0,"^",6)
 | 
|---|
 | 25 |  I $L(ACC) S X=$P(ACC," "),X=$O(^LRO(68,"B",X,0)) I X S AC=X,ACD=+$P(X0,"."),ACN=$P(ACC," ",3) S:'$D(^LRO(68,AC,1,ACD,1,ACN)) AC=""
 | 
|---|
 | 26 |  I AC D 68 Q
 | 
|---|
 | 27 |  D 69,63^LR7OB63(1,LRDFN,SS,IDT)
 | 
|---|
 | 28 |  Q
 | 
|---|
 | 29 | BB ;Blood bank
 | 
|---|
 | 30 |  N Y1,Y2,Y3,Y4,Y5,Y6,Y7,Y8,Y9,Y10,Y11,Y12,ACC,AC,ACD,ACN,X,X0
 | 
|---|
 | 31 |  Q:'$D(^LR(LABPAT,SS,IDT))  S X0=^(IDT,0)
 | 
|---|
 | 32 |  D DFN
 | 
|---|
 | 33 |  S (AC,Y1,Y4,Y5,Y11)="",Y2=+X0,Y3=$P(X0,"^",11),Y6=$P(X0,"^",7),Y7=$P(X0,"^",4),Y8=$P(X0,"^",10),Y9=$P(X0,"^",3),Y10=$P(X0,"^",5),Y12=$P(X0,"^",4),ACC=$P(X0,"^",6)
 | 
|---|
 | 34 |  I $L(ACC) S X=$P(ACC," "),X=$O(^LRO(68,"B",X,0)) I X S AC=X,ACD=+$P(X0,"."),ACN=$P(ACC," ",3) S:'$D(^LRO(68,AC,1,ACD,1,ACN)) AC=""
 | 
|---|
 | 35 |  I AC D 68 Q
 | 
|---|
 | 36 |  D 69,63^LR7OB63(1,LRDFN,SS,IDT)
 | 
|---|
 | 37 |  Q
 | 
|---|
 | 38 | EM ;Electron Microscopy
 | 
|---|
 | 39 |  G CY
 | 
|---|
 | 40 | SP ;Surgical Pathology
 | 
|---|
 | 41 |  G CY
 | 
|---|
 | 42 | CY ;Cytology
 | 
|---|
 | 43 |  N Y1,Y2,Y3,Y4,Y5,Y6,Y7,Y8,Y9,Y10,Y11,Y12,ACC,AC,ACD,ACN,X,X0
 | 
|---|
 | 44 |  Q:'$D(^LR(LABPAT,SS,IDT))  S X0=^(IDT,0)
 | 
|---|
 | 45 |  D DFN
 | 
|---|
 | 46 |  S (AC,Y1,Y3,Y4,Y5,Y10,Y11)="",Y2=+X0,Y6=$P(X0,"^",7),Y7=$P(X0,"^",8),Y8=$P(X0,"^",10),Y9=$P(X0,"^",3),Y12=$P(X0,"^",4),ACC=$P(X0,"^",6)
 | 
|---|
 | 47 |  I $L(ACC) S X=$P(ACC," "),X=$O(^LRO(68,"B",X,0)) I X S AC=X,ACD=+$P(X0,"."),ACN=$P(ACC," ",3) S:'$D(^LRO(68,AC,1,ACD,1,ACN)) AC=""
 | 
|---|
 | 48 |  I AC D 68 Q
 | 
|---|
 | 49 |  D 69,63^LR7OB63(1,LRDFN,SS,IDT)
 | 
|---|
 | 50 |  Q
 | 
|---|
 | 51 | AU ;Autopsy
 | 
|---|
 | 52 |  N X,X0,Y1,Y2,Y3,Y4,Y5,Y6,Y7,Y8,Y9,Y10,Y11,Y12
 | 
|---|
 | 53 |  Q:'$D(^LR(LABPAT,SS))  S X0=^(SS)
 | 
|---|
 | 54 |  D DFN
 | 
|---|
 | 55 |  S (Y1,Y3,Y4,Y5,Y8,Y10,Y11,Y12)="",Y2=+X0,Y6=$P(X0,"^",12),Y7=$P(X0,"^",5),Y9=$P(X0,"^",3)
 | 
|---|
 | 56 |  D 69,63^LR7OB63(1,LRDFN,SS)
 | 
|---|
 | 57 |  Q
 | 
|---|
 | 58 | DFN ;Get patient stuff
 | 
|---|
 | 59 |  S:'$D(DFN) DFN=$P(^LR(LABPAT,0),"^",3) S:'$D(LRDFN) LRDFN=LABPAT S:'$D(LRDPF) LRDPF=$P(^LR(LABPAT,0),"^",2)_$G(^DIC(+$P(^LR(LABPAT,0),"^",2),0,"GL"))
 | 
|---|
 | 60 |  Q
 | 
|---|
 | 61 | 69 ;Set lrx(69
 | 
|---|
 | 62 |  S ^TMP("LRX",$J,69)=Y1_"^"_Y2_"^"_Y3_"^"_Y4_"^"_Y5_"^"_Y6_"^"_Y7_"^"_Y8_"^"_Y9_"^"_Y10_"^"_Y11_"^"_Y12,^TMP("LRX",$J,69,1)=""
 | 
|---|
 | 63 |  Q
 | 
|---|
 | 64 | 68 ;Go get data from file 68
 | 
|---|
 | 65 |  D A68^LR7OB68(ACD,AC,ACN)
 | 
|---|
 | 66 |  Q
 | 
|---|