1 | GMTSLRS ; SLC/JER,KER - Sel Lab Component w/Selection Items ; 01/06/2003
|
---|
2 | ;;2.7;Health Summary;**16,28,47,58**;Oct 20, 1995
|
---|
3 | ;
|
---|
4 | ; External References
|
---|
5 | ; DBIA 67 ^LAB(60
|
---|
6 | ; DBIA 525 ^LR( all fields
|
---|
7 | ; DBIA 10035 ^DPT( field 63 Read w/Fileman
|
---|
8 | ; DBIA 2056 $$GET1^DIQ (file 2)
|
---|
9 | ;
|
---|
10 | MAIN ; Selected Lab w/Selection Items
|
---|
11 | N GMTSI,GMW,GMX,LRDFN,MAX,IT,IX,PTEST,TEST,BEGIN,END,CNT,RWIDTH,GMLINE,GMCMNT,GMCFLAG
|
---|
12 | S RWIDTH=8,LRDFN=+($$GET1^DIQ(2,(+($G(DFN))_","),63,"I")) Q:+LRDFN=0 Q:'$D(^LR(LRDFN))
|
---|
13 | S MAX=$S(+($G(GMTSNDM))>0:+($G(GMTSNDM)),1:999) Q:'$O(GMTSEG(GMTSEGN,60,0))
|
---|
14 | S GMCMNT=$S($P($G(^GMT(142.99,1,0)),U,3)="Y":1,1:0)
|
---|
15 | S GMTSI=0 F S GMTSI=$O(GMTSEG(GMTSEGN,60,GMTSI)) Q:GMTSI'>0 D Q:$D(GMTSQIT)
|
---|
16 | . S (PTEST,TEST)=GMTSEG(GMTSEGN,60,GMTSI)
|
---|
17 | . D @$S($L($P(^LAB(60,TEST,0),U,5)):"^GMTSLRSE",1:"PANEL")
|
---|
18 | Q:'$D(^TMP("LRS",$J)) D WRTHDR Q:$D(GMTSQIT)
|
---|
19 | S IT=0 F S IT=$O(^TMP("LRS",$J,IT)) Q:+IT'>0 D Q:$D(GMTSQIT)
|
---|
20 | . S IX="" F S IX=$O(^TMP("LRS",$J,IT,IX)) Q:'IX!(IX>GMTS2) D Q:$D(GMTSQIT)
|
---|
21 | . . S GMX=^TMP("LRS",$J,IT,IX) D WRT
|
---|
22 | I +$G(GMCFLAG) D
|
---|
23 | . D CKP^GMTSUP Q:$D(GMTSQIT) W !
|
---|
24 | . D CKP^GMTSUP Q:$D(GMTSQIT)
|
---|
25 | . W "!! Indicates COMMENTS AVAILABLE...Refer to Interim Lab Report.",!
|
---|
26 | K ^TMP("LRS",$J)
|
---|
27 | Q
|
---|
28 | PANEL ; Visits "PANEL" multiple to get pointers to atomic tests
|
---|
29 | N TEST,GMW,INDX
|
---|
30 | S INDX=0 F S INDX=$O(^LAB(60,PTEST,2,INDX)) Q:'INDX S TEST=^(INDX,0) S:'$L($P(^LAB(60,TEST,0),U,5)) PTEST=TEST D @$S($L($P(^LAB(60,TEST,0),U,5)):"^GMTSLRSE",1:"PANEL")
|
---|
31 | Q
|
---|
32 | WRTHDR ; Prints columnar header
|
---|
33 | D CKP^GMTSUP Q:$D(GMTSQIT) W "Collection DT",?18,"Specimen"
|
---|
34 | W ?29,"Test Name",?48,"Result",?58,"Units",?68,"Ref Range",!
|
---|
35 | W:'$D(GMTSOBJ) !
|
---|
36 | Q
|
---|
37 | WRT ; Writes the Lab Record
|
---|
38 | D CKP^GMTSUP Q:$D(GMTSQIT) D
|
---|
39 | . D:GMTSNPG WRTHDR N GMTSI
|
---|
40 | . W $P(GMX,U),?18,$P($P(GMX,U,2),";",2)
|
---|
41 | . I $D(^TMP("LRS",$J,"C",IX))>9,'+$G(GMCMNT) W ?24,"!! " S GMCFLAG=1
|
---|
42 | . S GMTSI=$P(GMX,U,8) S:GMTSI="NEGATIVE" GMTSI="NEG"
|
---|
43 | . W ?29,$E($P($P(GMX,U,3),";",2),1,17),?46,$P(GMX,U,4)," ",$P(GMX,U,5)
|
---|
44 | . W ?58,$P(GMX,U,6),?68,$J($P(GMX,U,7),4),?73,"-",?74,$J(GMTSI,4),!
|
---|
45 | I +$G(GMCMNT),$D(^TMP("LRS",$J,"C",IX))>9,'$D(^TMP("LRS",$J,+$O(^TMP("LRS",$J,IT)),IX)) D Q
|
---|
46 | . S GMLINE=0
|
---|
47 | . F S GMLINE=$O(^TMP("LRS",$J,"C",IX,GMLINE)) Q:GMLINE'>0 D
|
---|
48 | . . D CKP^GMTSUP Q:$D(GMTSQIT)
|
---|
49 | . . W "Comment: ",^TMP("LRS",$J,"C",IX,GMLINE),!
|
---|
50 | Q
|
---|