| 1 | GMTSU2 ; SLC/KER - Health Summary Utilities ; 08/27/2002
 | 
|---|
| 2 |  ;;2.7;Health Summary;**29,56**;Oct 20, 1995
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 |  ; External References
 | 
|---|
| 5 |  ;   DBIA 10035  ^DPT(  file #2
 | 
|---|
| 6 |  ;   DBIA 10060  ^VA(200,
 | 
|---|
| 7 |  ;   DBIA 10090  ^DIC(4,
 | 
|---|
| 8 |  ;   DBIA  2056  $$GET1^DIQ  (file #200, 2 and 4)
 | 
|---|
| 9 |  ;   DBIA 10103  $$NOW^XLFDT
 | 
|---|
| 10 |  ;   DBIA 10112  $$SITE^VASITE
 | 
|---|
| 11 |  ;   DBIA 10112  $$NAME^VASITE
 | 
|---|
| 12 |  ;   DBIA  2541  $$KSP^XUPARAM
 | 
|---|
| 13 |  ;   DBIA 10104  $$UP^XLFSTR
 | 
|---|
| 14 |  ;                    
 | 
|---|
| 15 |  Q
 | 
|---|
| 16 |  ; User
 | 
|---|
| 17 | USER(X) ;   Is a user (1 yes 0 no)     0;1
 | 
|---|
| 18 |  N GMTS Q:+($G(X))=0 "" S GMTS=$$UNAM(+($G(X))),X=$S($L(GMTS)>0:1,1:0) Q X
 | 
|---|
| 19 | UACT(X) ;   Active User (1 active)     0;11
 | 
|---|
| 20 |  N GMTS,GMTSN Q:+($G(X))=0 0 S GMTS=$$USER(+($G(X))) Q:+GMTS=0 0
 | 
|---|
| 21 |  S GMTS=+($$GET1^DIQ(200,+($G(X)),9.2,"I")) S GMTSN=$$NOW^XLFDT Q:GMTS>0&(GMTS<GMTSN) 0 Q 1
 | 
|---|
| 22 | UNAM(X) ;   User Name                  0;1
 | 
|---|
| 23 |  Q:+($G(X))=0 "" Q $$GET1^DIQ(200,+($G(X)),.01)
 | 
|---|
| 24 | UHPH(X) ;   Home Phone               .13;1
 | 
|---|
| 25 |  Q:+($G(X))=0 "" Q $$GET1^DIQ(200,+($G(X)),.132)
 | 
|---|
| 26 | UOPH(X) ;   Office Phone             .13;2
 | 
|---|
| 27 |  Q:+($G(X))=0 "" Q $$GET1^DIQ(200,+($G(X)),.132)
 | 
|---|
| 28 | UPH3(X) ;   Phone Number #3          .13;3
 | 
|---|
| 29 |  Q:+($G(X))=0 "" Q $$GET1^DIQ(200,+($G(X)),.133)
 | 
|---|
| 30 | UPH4(X) ;   Phone Number #4          .13;4
 | 
|---|
| 31 |  Q:+($G(X))=0 "" Q $$GET1^DIQ(200,+($G(X)),.134)
 | 
|---|
| 32 | UCPH(X) ;   Commercial Phone         .13;5
 | 
|---|
| 33 |  Q:+($G(X))=0 "" Q $$GET1^DIQ(200,+($G(X)),.135)
 | 
|---|
| 34 | UFAX(X) ;   Fax Number               .13;6
 | 
|---|
| 35 |  Q:+($G(X))=0 "" Q $$GET1^DIQ(200,+($G(X)),.136)
 | 
|---|
| 36 | UAPG(X) ;   Analog Pager             .13;7
 | 
|---|
| 37 |  Q:+($G(X))=0 "" Q $$GET1^DIQ(200,+($G(X)),.137)
 | 
|---|
| 38 | UDPG(X) ;   Digital Pager            .13;8
 | 
|---|
| 39 |  Q:+($G(X))=0 "" Q $$GET1^DIQ(200,+($G(X)),.138)
 | 
|---|
| 40 |  ;                    
 | 
|---|
| 41 |  ; Patient
 | 
|---|
| 42 | PAT(X) ;   Is a patient (1 yes 0 no)  0;1
 | 
|---|
| 43 |  N GMTS Q:+($G(X))=0 "" S GMTS=$$PNAM(+($G(X))),X=$S($L(GMTS)>0:1,1:0) Q X
 | 
|---|
| 44 | PNAM(X) ;   Patient Name               0;1
 | 
|---|
| 45 |  Q:+($G(X))=0 "" Q $$GET1^DIQ(2,+($G(X)),.01)
 | 
|---|
| 46 | PMAR(X) ;   Patient Marital Status     0;5
 | 
|---|
| 47 |  Q:+($G(X))=0 "" Q $$GET1^DIQ(2,+($G(X)),.05)
 | 
|---|
| 48 | PWAR(X) ;   Patient has a Ward Location
 | 
|---|
| 49 |  N GMTS Q:+($G(X))=0 "" S GMTS=PWLC(X),X=$S($L(GMTS):1,1:0) Q X
 | 
|---|
| 50 | PWLC(X) ;   Ward Location
 | 
|---|
| 51 |  Q:+($G(X))=0 "" Q $$GET1^DIQ(2,+($G(X)),.1)
 | 
|---|
| 52 | PDIS(X,ARY) ;   Rated Disabilties       .372;0
 | 
|---|
| 53 |  Q:+($G(X))=0 "" N GMTSI,GMTSC,GMTSR,GMTSD,GMTSS S (GMTSC,GMTSI)=0 F  S GMTSI=$O(^DPT(+($G(X)),.372,GMTSI)) Q:+GMTSI=0  D
 | 
|---|
| 54 |  . S GMTSR=$$GET1^DIQ(2.04,(GMTSI_","_+($G(X))_","),.01),GMTSD=$$GET1^DIQ(2.04,(GMTSI_","_+($G(X))_","),2),GMTSS=$$GET1^DIQ(2.04,(GMTSI_","_+($G(X))_","),3),GMTSC=GMTSC+1,ARY(GMTSC)=GMTSR_"^"_GMTSD_"^"_GMTSS
 | 
|---|
| 55 |  S X=+($G(GMTSC)) S:X>0 ARY(0)=X,ARY="Rated Disabilities (VA)^Disability Percent^Service Connected" Q X
 | 
|---|
| 56 | PLAB(X) ;   Lab Patient               LR;1
 | 
|---|
| 57 |  Q:+($G(X))=0 "" Q $$GET1^DIQ(2,+($G(X)),63)
 | 
|---|
| 58 |  ;                    
 | 
|---|
| 59 |  ; Health Summary
 | 
|---|
| 60 | MSIT(X) ; Mix Case Site
 | 
|---|
| 61 |  Q $$EN^GMTSUMX($$SITE)
 | 
|---|
| 62 | SITE(X) ; Site
 | 
|---|
| 63 |  N SITE,INTG,PRIM S U="^",X="" S SITE=$$KSP^XUPARAM("INST"),SITE=$$UP^XLFSTR($$GET1^DIQ(4,+($G(SITE)),.01)),INTG=$$UP^XLFSTR($$NAME^VASITE($$NOW^XLFDT)),PRIM=$$UP^XLFSTR($P($$SITE^VASITE($$NOW^XLFDT),"^",2))
 | 
|---|
| 64 |  S:$L(SITE)&(PRIM=SITE) PRIM="" S:'$L(SITE)&($L(PRIM)) SITE=PRIM,PRIM="" I $L(SITE) S X=SITE S:$L(INTG)&(INTG'=SITE) X=INTG_" ("_SITE_")"
 | 
|---|
| 65 |  S:'$L(SITE)&($L(INTG)) X=INTG
 | 
|---|
| 66 |  Q X
 | 
|---|
| 67 | TSIT(X) ; Site
 | 
|---|
| 68 |  N SITE S U="^",X=""
 | 
|---|
| 69 |  S SITE=$$KSP^XUPARAM("INST"),SITE=$$UP^XLFSTR($$GET1^DIQ(4,+($G(SITE)),.01))
 | 
|---|
| 70 |  S X=SITE Q X
 | 
|---|