1 | LR7OSBR ;slc/dcm - Silent BB report ;8/11/97
|
---|
2 | ;;5.2;LAB SERVICE;**121,230**;Sep 27, 1994
|
---|
3 | EN ;
|
---|
4 | I '$D(^LR(LRDFN,"BB"))&($O(^LR(LRDFN,.99))>3!($O(^LR(LRDFN,.99))<1)) Q
|
---|
5 | S (LRN(2),LRSAV,LR("S"))=1,LRSS="BB"
|
---|
6 | K ^TMP("LRBL",$J)
|
---|
7 | F X=2.91,8,10.3,11.3 S LRN(X)=$P(^DD(63.01,X,0),"^")
|
---|
8 | D SET
|
---|
9 | N LRDFN
|
---|
10 | S G=0
|
---|
11 | F S G=$O(^TMP("LRBL",$J,G)) Q:G="" S N=0 F S N=$O(^TMP("LRBL",$J,G,N)) Q:N="" S LRDFN=0 F S LRDFN=$O(^TMP("LRBL",$J,G,N,LRDFN)) Q:'LRDFN S LR=^(LRDFN) D ^LR7OSBR1
|
---|
12 | K ^TMP("LRBL",$J)
|
---|
13 | Q
|
---|
14 | ;
|
---|
15 | SET ;
|
---|
16 | S W=^LR(LRDFN,0),Y=$P(W,"^",3),(LRDPF,P)=$P(W,"^",2),X=^DIC(P,0,"GL"),X=@(X_Y_",0)"),Z=+$G(^(.104)),Z(1)="^"_$P($G(^DD(P,.104,0)),"^",3),SSN=$P(X,"^",9)
|
---|
17 | D SSN^LRU
|
---|
18 | S LRMD=""
|
---|
19 | I Z,$D(@(Z(1)_Z_",0)")) S LRMD=$P(^(0),"^")
|
---|
20 | I 'Z S Z=$S($D(^LR(LRDFN,.2)):+^(.2),1:"") I Z,$D(^VA(200,Z,0)) S LRMD=$P(^(0),"^")
|
---|
21 | S ^TMP("LRBL",$J,LRLLOC,$P(X,"^"),LRDFN)=$P(X,"^",3)_"^"_SSN_"^"_$P(W,"^",5)_"^"_$P(W,"^",6)_"^"_LRMD
|
---|
22 | Q
|
---|
23 | ;
|
---|
24 | C ;
|
---|
25 | S X=$P(^LRO(69.2,LRAA,3,0),U,4)
|
---|
26 | W !?30,"(",X," patient",$S(X>1:"s",1:""),")"
|
---|
27 | Q
|
---|
28 | ;
|
---|
29 | A ;
|
---|
30 | S X="BLOOD BANK",DIC=68,DIC(0)="MOXZ"
|
---|
31 | D ^DIC Q:Y<1
|
---|
32 | S LRAA=+Y,LRAA(1)=$P(Y,"^",2),LRAA(2)=$P(Y(0),"^",2),LRABV=$P(Y(0),"^",11),LRSS=$P(Y(0),"^",2)
|
---|
33 | Q
|
---|
34 | ;
|
---|
35 | EN1(DFN) ;Process formatted Blood Bank Report
|
---|
36 | ;Return formated report in ^TMP("LRC",$J)
|
---|
37 | Q:'$D(^TMP("LRRR",$J,+$G(DFN),"BB"))
|
---|
38 | N LBL,LCNT,LRAA,LRACC,LRAD,LRAN,LRCMNT,LRDFN,LRDPF,LRIDT,LRJ02,LRLLT,LRPG,LRSB
|
---|
39 | N LRONESPC,LREND,LRONETST,LRLLOC,GCNT,GIOM,LREND,CCNT,CT1,COUNT,LRIN,SEX,SSN,CT1
|
---|
40 | K ^TMP("LRC",$J)
|
---|
41 | S (LRONETST,LRONESPC)="",CCNT=1,COUNT=99,(LREND,LRIN,CT1,GCNT)=0,GIOSL=999999,GIOM=80,LROUT=9999999
|
---|
42 | Q:'$G(DFN)
|
---|
43 | S LRDFN=$$LRDFN^LR7OR1(DFN)
|
---|
44 | Q:'LRDFN
|
---|
45 | S LRDPF="2^DPT(",LRLLOC=$S($L($G(ORL(0))):ORL(0),1:"unknown")
|
---|
46 | S SEX=$P($G(@("^"_$P(LRDPF,"^",2)_+DFN_",0)")),"^",2),SSN=$P(^(0),"^",9)
|
---|
47 | S LRIDT=0 F S LRIDT=$O(^TMP("LRRR",$J,DFN,"BB",LRIDT)) Q:LRIDT<1 D
|
---|
48 | . N DFN
|
---|
49 | . D EN
|
---|
50 | Q
|
---|