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