| 1 | GMTSMHPE ; SLC/JER,KER - Mental Health Physical Exam Component ; 02/27/2002
 | 
|---|
| 2 |  ;;2.7;Health Summary;**49**;Oct 20, 1995
 | 
|---|
| 3 |  ;                     
 | 
|---|
| 4 |  ; External References
 | 
|---|
| 5 |  ;   DBIA  1280  ^MR(    (file #90)
 | 
|---|
| 6 |  ;   DBIA 10015  EN^DIQ1 (file #90)
 | 
|---|
| 7 |  ;                    
 | 
|---|
| 8 | MAIN ; Main control
 | 
|---|
| 9 |  N GMCKC,GMDATA,GMDATE,GMEND,GMTSE,GMTSB,GMFLD,GMI,GMIL,GMTIMES,GMX,MAX Q:'$G(DFN)  Q:'$D(^MR(+DFN,"PE"))
 | 
|---|
| 10 |  S GMTSB=$G(GMTS1) S:GMTSB'?7N GMTSB=6666666 S GMTSE=$G(GMTS2) S:GMTSE'?7N GMTSE=9999999
 | 
|---|
| 11 |  S MAX=$S(+($G(GMTSNDM))>0:+($G(GMTSNDM)),1:99999)
 | 
|---|
| 12 |  S GMTIMES=0
 | 
|---|
| 13 | PHYEXAM ; Check for existence of PHYSICAL EXAM data
 | 
|---|
| 14 |  S GMEND=GMTSE S GMDATE=GMTSB-.1
 | 
|---|
| 15 |  F  S GMDATE=$O(^MR(+DFN,"PE",GMDATE)) Q:GMDATE']""!(GMDATE>GMEND)  D  Q:$D(GMTSQIT)!(MAX'>GMTIMES)
 | 
|---|
| 16 |  . N DIC,DIQ,DA,DR
 | 
|---|
| 17 |  . K ^UTILITY("DIQ1",$J)
 | 
|---|
| 18 |  . S DIC="^MR(",DA=+DFN,DR=100,DIQ(0)="EN"
 | 
|---|
| 19 |  . S DR(90.01)=".01:34",DA(90.01)=+GMDATE,DR(90.02)=.01,DA(90.02)=0
 | 
|---|
| 20 |  . S DR(90.03)=.01,DA(90.03)=0
 | 
|---|
| 21 |  . D EN^DIQ1
 | 
|---|
| 22 |  . Q:'$D(^UTILITY("DIQ1",$J))
 | 
|---|
| 23 |  . S GMTIMES=GMTIMES+1
 | 
|---|
| 24 |  . D VS(+DFN,+GMDATE) Q:$D(GMTSQIT)
 | 
|---|
| 25 |  . D OMITABN
 | 
|---|
| 26 |  . D SHOWOMIT Q:$D(GMTSQIT)
 | 
|---|
| 27 |  . D SHOWABN Q:$D(GMTSQIT)
 | 
|---|
| 28 |  . W !
 | 
|---|
| 29 |  K ^UTILITY("DIQ1",$J)
 | 
|---|
| 30 |  Q
 | 
|---|
| 31 |  ;
 | 
|---|
| 32 | VS(DFN,GMDATE) ; Show vital signs
 | 
|---|
| 33 |  N GMI,GMTXT D CKP^GMTSUP Q:$D(GMTSQIT)
 | 
|---|
| 34 |  W "VITAL SIGNS DATE: ",$S($G(^UTILITY("DIQ1",$J,90.01,+GMDATE,.01,"E"))]"":^("E"),1:"Unknown")
 | 
|---|
| 35 |  W ?40,"Examiner: ",$S($G(^UTILITY("DIQ1",$J,90.01,+GMDATE,29,"E"))]"":^("E"),1:"Unknown")
 | 
|---|
| 36 |  D CKP^GMTSUP Q:$D(GMTSQIT)
 | 
|---|
| 37 |  W !,"Temp: ",$S($G(^UTILITY("DIQ1",$J,90.01,+GMDATE,.04,"E")):^("E")_"F",$G(^UTILITY("DIQ1",$J,90.01,+GMDATE,34,"E")):^("E")_"C",1:"")
 | 
|---|
| 38 |  W ?14,"Pulse: ",$G(^UTILITY("DIQ1",$J,90.01,+GMDATE,.05,"E"))
 | 
|---|
| 39 |  W ?28,"Resp: ",$G(^UTILITY("DIQ1",$J,90.01,+GMDATE,.07,"E"))
 | 
|---|
| 40 |  W ?42,"BP: ",$G(^UTILITY("DIQ1",$J,90.01,+GMDATE,.06,"E"))
 | 
|---|
| 41 |  W ?56,"Ht: ",$S($G(^UTILITY("DIQ1",$J,90.01,+GMDATE,.02,"E")):^("E")_"in",$G(^UTILITY("DIQ1",$J,90.01,+GMDATE,32,"E")):^("E")_"cm",1:"")
 | 
|---|
| 42 |  W ?70,"Wt: ",$S($G(^UTILITY("DIQ1",$J,90.01,+GMDATE,.03,"E")):^("E")_"lb",$G(^UTILITY("DIQ1",$J,90.01,+GMDATE,33,"E")):^("E")_"kg",1:""),!!
 | 
|---|
| 43 |  I +$O(^MR(+DFN,"PE",+GMDATE,19,0)) D  Q:$D(GMTSQIT)  W !
 | 
|---|
| 44 |  . W "Comments:",!
 | 
|---|
| 45 |  . S GMI=0 F  S GMI=$O(^MR(+DFN,"PE",+GMDATE,19,GMI)) Q:GMI'>0  D  Q:$D(GMTSQIT)
 | 
|---|
| 46 |  . . D CKP^GMTSUP Q:$D(GMTSQIT)  W ?4,$G(^MR(+DFN,"PE",+GMDATE,19,GMI,0)),!
 | 
|---|
| 47 |  I +$O(^MR(+DFN,"PE",+GMDATE,20,0)) D  Q:$D(GMTSQIT)  W !
 | 
|---|
| 48 |  . W "Initial Impression:",!  S GMI=0
 | 
|---|
| 49 |  . F  S GMI=$O(^MR(+DFN,"PE",+GMDATE,20,GMI)) Q:GMI'>0  D  Q:$D(GMTSQIT)
 | 
|---|
| 50 |  . . D CKP^GMTSUP Q:$D(GMTSQIT)  W ?4,$G(^MR(+DFN,"PE",+GMDATE,20,GMI,0)),!
 | 
|---|
| 51 |  S GMTXT=$G(^UTILITY("DIQ1",$J,90.01,+GMDATE,.9,"E")) Q:GMTXT']""
 | 
|---|
| 52 |  D CKP^GMTSUP Q:$D(GMTSQIT)  W "General Appearance: "
 | 
|---|
| 53 |  I $L(GMTXT)>59 S GMTXT=$$WRAP^GMTSORC(GMTXT,60)
 | 
|---|
| 54 |  F GMI=1:1:$L(GMTXT,"|") D CKP^GMTSUP Q:$D(GMTSQIT)  W:$P(GMTXT,"|",GMI)]"" ?20,$P(GMTXT,"|",GMI),!
 | 
|---|
| 55 |  W !
 | 
|---|
| 56 |  Q
 | 
|---|
| 57 | OMITABN ; Get PHYSICAL EXAM 'Omits' and 'Abnormals'
 | 
|---|
| 58 |  N GMFLD,GMX K GMDATA F GMFLD=2:1:19 D
 | 
|---|
| 59 |  . S GMX=$E($G(^UTILITY("DIQ1",$J,90.01,+GMDATE,+GMFLD,"E")))
 | 
|---|
| 60 |  . Q:GMX'?1U  I GMX="O" S GMDATA("OM",+GMFLD)=$$SYS(+GMFLD)
 | 
|---|
| 61 |  . I GMX="A" S GMDATA("AB",+GMFLD)=$$SYS(+GMFLD)_"^"_$G(^UTILITY("DIQ1",$J,90.01,+GMDATE,+GMFLD_.9,"E"))
 | 
|---|
| 62 |  Q
 | 
|---|
| 63 |  ;
 | 
|---|
| 64 | SHOWOMIT ;   Show 'Omits'
 | 
|---|
| 65 |  N GMYST,GMPHY D CKP^GMTSUP Q:$D(GMTSQIT)  W "Omissions: "
 | 
|---|
| 66 |  I '$D(GMDATA("OM")) W " None",!! Q
 | 
|---|
| 67 |  S GMYST=0 F  S GMYST=$O(GMDATA("OM",GMYST)) Q:GMYST'>0  D  Q:$D(GMTSQIT)
 | 
|---|
| 68 |  . S GMPHY=GMDATA("OM",GMYST) I (($L(GMPHY)+$X)>(IOM-2)) D CKP^GMTSUP Q:$D(GMTSQIT)  W !?11
 | 
|---|
| 69 |  . W GMPHY W:+$O(GMDATA("OM",GMYST)) ", "
 | 
|---|
| 70 |  D CKP^GMTSUP Q:$D(GMTSQIT)  W !!
 | 
|---|
| 71 |  Q
 | 
|---|
| 72 |  ;
 | 
|---|
| 73 | SHOWABN ;   Show 'Abnormals'
 | 
|---|
| 74 |  N GMI,GMTXT,GMYST,GMPHY D CKP^GMTSUP Q:$D(GMTSQIT)  W "Abnormal Findings: "
 | 
|---|
| 75 |  I '$D(GMDATA("AB")) W " None",!! Q
 | 
|---|
| 76 |  W ! S GMYST=0 F  S GMYST=$O(GMDATA("AB",GMYST)) Q:GMYST'>0  D  Q:$D(GMTSQIT)
 | 
|---|
| 77 |  . S GMPHY=$P(GMDATA("AB",GMYST),"^",1) Q:GMPHY']""
 | 
|---|
| 78 |  . D CKP^GMTSUP Q:$D(GMTSQIT)  W:GMTSNPG " Abnormal Findings (cont'd):",! W ?(17-$L(GMPHY)),GMPHY,":"
 | 
|---|
| 79 |  . S GMTXT=$P(GMDATA("AB",GMYST),"^",2) Q:GMTXT']""
 | 
|---|
| 80 |  . I $L(GMTXT)>60 S GMTXT=$$WRAP^GMTSORC(GMTXT,60)
 | 
|---|
| 81 |  . F GMI=1:1:$L(GMTXT,"|") D CKP^GMTSUP Q:$D(GMTSQIT)  W:$P(GMTXT,"|",GMI)]"" ?19,$P(GMTXT,"|",GMI),!
 | 
|---|
| 82 |  W !
 | 
|---|
| 83 |  Q
 | 
|---|
| 84 |  ;
 | 
|---|
| 85 | SYS(GMHSYST) ; Physical System
 | 
|---|
| 86 |  S GMHSYST=$P("^Head^Eyes^Ears^Nose^Mouth^Neck^Chest&Breasts^Lungs^Heart^Abdomen^Genitalia^Pelvic^Rectum^Back^Extremities^Neurological^Skin^Lymph",U,GMHSYST)
 | 
|---|
| 87 |  Q GMHSYST
 | 
|---|