| 1 | GMTSLRC ; SLC/JER,KER - Chemistry & Hematology Comp Dvr ; 01/06/2003 | 
|---|
| 2 | ;;2.7;Health Summary;**28,47,58**;Oct 20, 1995 | 
|---|
| 3 | ; | 
|---|
| 4 | ; External References | 
|---|
| 5 | ;    DBIA   525  ^LR( all fields | 
|---|
| 6 | ;    DBIA 10035  ^DPT( field 63 Read w/Fileman | 
|---|
| 7 | ;    DBIA  2056  $$GET1^DIQ (file 2) | 
|---|
| 8 | ; | 
|---|
| 9 | MAIN ; Chemisty and Hematology | 
|---|
| 10 | N GMCFLAG,GMCMNT,IX0,IX,LRDFN,MAX,CNT,PTR,RWIDTH | 
|---|
| 11 | S LRDFN=+($$GET1^DIQ(2,(+($G(DFN))_","),63,"I")) Q:+LRDFN=0  Q:'$D(^LR(LRDFN)) | 
|---|
| 12 | I $D(GMTSNDM),(GMTSNDM>0) S MAX=GMTSNDM | 
|---|
| 13 | E  S MAX=999 | 
|---|
| 14 | S RWIDTH=8 ;Optional variable used in ^GMTSLRCE | 
|---|
| 15 | D ^GMTSLRCE | 
|---|
| 16 | I '$D(^TMP("LRC",$J)) Q | 
|---|
| 17 | D WRTHDR S GMCMNT=$S($P($G(^GMT(142.99,1,0)),U,3)="Y":1,1:0) | 
|---|
| 18 | S IX=GMTS1 F IX0=1:1:MAX S IX=$O(^TMP("LRC",$J,IX)) Q:IX=""!(IX>GMTS2)  S (PTR,CNT)=0 F  S PTR=$O(^TMP("LRC",$J,IX,PTR)) Q:PTR=""  S CNT=CNT+1 D WRT | 
|---|
| 19 | I +$G(GMCFLAG) D | 
|---|
| 20 | . D CKP^GMTSUP Q:$D(GMTSQIT)  W ! | 
|---|
| 21 | . D CKP^GMTSUP Q:$D(GMTSQIT)  W "!!  Indicates COMMENTS AVAILABLE...Refer to Interim Lab Report.",! | 
|---|
| 22 | K ^TMP("LRC",$J) | 
|---|
| 23 | Q | 
|---|
| 24 | WRTHDR ; Prints columnar header | 
|---|
| 25 | D CKP^GMTSUP Q:$D(GMTSQIT)  W "Collection DT",?18,"Specimen",?29 | 
|---|
| 26 | W "Test Name",?48,"Result",?58,"Units",?68,"Ref Range",! | 
|---|
| 27 | W:'$D(GMTSOBJ) ! | 
|---|
| 28 | S GMTSNPG=1 | 
|---|
| 29 | Q | 
|---|
| 30 | WRT ; Writes Chemistry & Hematology Component | 
|---|
| 31 | N GMI,GMX,GMTSI | 
|---|
| 32 | I PTR="C",'+$G(GMCMNT) Q | 
|---|
| 33 | I PTR="C",($D(^TMP("LRC",$J,IX,"C"))>9),+$G(GMCMNT) D  Q | 
|---|
| 34 | . S GMI=0 F  S GMI=$O(^TMP("LRC",$J,IX,"C",GMI)) Q:GMI'>0  D | 
|---|
| 35 | . . D CKP^GMTSUP Q:$D(GMTSQIT)  W "Comment: ",^TMP("LRC",$J,IX,"C",GMI),! | 
|---|
| 36 | S GMX=^TMP("LRC",$J,IX,PTR) | 
|---|
| 37 | D CKP^GMTSUP Q:$D(GMTSQIT)  D:GMTSNPG WRTHDR | 
|---|
| 38 | W:CNT=1!(GMTSNPG) $P(GMX,U),?18,$E($P(GMX,U,2),1,10) | 
|---|
| 39 | W:CNT>1&'(GMTSNPG) ?3,"""",?12,"""",?20,"""" | 
|---|
| 40 | I $D(^TMP("LRC",$J,IX,"C"))>9,'+$G(GMCMNT) W ?24,"!! " S GMCFLAG=1 | 
|---|
| 41 | W ?29,$E($P(GMX,U,3),1,17),?46,$P(GMX,U,4)," ",$P(GMX,U,5) | 
|---|
| 42 | W ?58,$P(GMX,U,6) | 
|---|
| 43 | S GMTSI=$P(GMX,U,8) S:GMTSI="NEGATIVE" GMTSI="NEG" | 
|---|
| 44 | W ?68,$J($P(GMX,U,7),4),?73,"-",?74,$J(GMTSI,4),! | 
|---|
| 45 | Q | 
|---|