[613] | 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
|
---|