| 1 | GMTSXPD2 ; SLC/KER - Health Summary Dist (Component)     ; 08/27/2002 | 
|---|
| 2 | ;;2.7;Health Summary;**35,56**;Oct 20, 1995 | 
|---|
| 3 | ; | 
|---|
| 4 | ; External References | 
|---|
| 5 | ;   DBIA  1340  ^DIC(19.1, | 
|---|
| 6 | ;   DBIA  2052  $$GET1^DID | 
|---|
| 7 | ; | 
|---|
| 8 | Q | 
|---|
| 9 | ; Check Input | 
|---|
| 10 | NAME(X) ;   Check Name (required) | 
|---|
| 11 | S X=$G(X) K:X[""""!($A(X)=45) X Q:'$D(X) "" | 
|---|
| 12 | I $D(X) K:$L(X)>30!($L(X)<3)!'(X'?1P.E) X | 
|---|
| 13 | I $L($G(X)),'$D(^GMT(142.1,+($G(Y)),0)) D | 
|---|
| 14 | . K:$D(^GMT(142.1,"B",X)) X Q:'$D(X)  Q:+($G(Y))'>0  I $P($G(^GMT(142.1,+($G(Y)),0)),"^",1)'=$G(X) K X | 
|---|
| 15 | S X=$G(X) Q X | 
|---|
| 16 | ROUT(X) ;   Check Routine (required) | 
|---|
| 17 | S X=$G(X) K:X[""""!($A(X)=45) X Q:'$D(X) "" | 
|---|
| 18 | K:$L(X)>17!($L(X)<3)!'(X?1U1.7UN1";"1U1.7UN) X Q:'$D(X) "" | 
|---|
| 19 | I @("$L($T("_$P(X,";")_"^"_$P(X,";",2)_"))'>0") K X | 
|---|
| 20 | S X=$G(X) Q X | 
|---|
| 21 | TIML(X) ;   Check Time Limits | 
|---|
| 22 | S X=$G(X) Q:X="1"!(X="Y") "Y" Q "" | 
|---|
| 23 | ABBR(X) ;   Check Abbreviation | 
|---|
| 24 | S X=$G(X) S:X[""""!($A(X)=45) X="" S:$L(X)>4!($L(X)<2)!'(X?2.4UN) X="" Q X | 
|---|
| 25 | OCCL(X) ;   Check Occurrence Limits | 
|---|
| 26 | S X=$G(X) Q:X="1"!(X="Y") "Y" Q "" | 
|---|
| 27 | LOCK(X) ;   Check Lock | 
|---|
| 28 | S X=$G(X) S:X[""""!($A(X)=45) X="" S:$L(X)>30!($L(X)<1) X="" Q:'$L(X) "" | 
|---|
| 29 | S:'$D(^DIC(19.1,"B",X)) X="" Q X | 
|---|
| 30 | DHDN(X) ;   Check Default Header Name | 
|---|
| 31 | S X=$G(X) S:X[""""!($A(X)=45) X="" S:$L(X)>20!($L(X)<2) X="" Q X | 
|---|
| 32 | HOSL(X) ;   Check Hospital Locaiton Flag | 
|---|
| 33 | S X=$G(X) Q:X="1"!(X="Y") "Y" Q "" | 
|---|
| 34 | ICDT(X) ;   Check ICD Text Flag | 
|---|
| 35 | S X=$G(X) Q:X="1"!(X="Y") "Y" Q "" | 
|---|
| 36 | PROV(X) ;   Check Provider Narrative Flag | 
|---|
| 37 | S X=$G(X) Q:X="1"!(X="Y") "Y" Q "" | 
|---|
| 38 | PREF(X) ;   Check Prefix | 
|---|
| 39 | S X=$G(X) N GMTS S GMTS=$$GET1^DID(142.1,13,,"LABEL") Q:'$L(GMTS) "" | 
|---|
| 40 | S:X[""""!($A(X)=45) X="" S:$L(X)>4!($L(X)<2) X="" S:$E(X,1,2)'?2U X="" S:X'?1U.UN X="" Q X | 
|---|
| 41 | CPTM(X) ;   Check CPT Modifier Flag | 
|---|
| 42 | S X=$G(X) N GMTS S GMTS=$$GET1^DID(142.1,14,,"LABEL") Q:'$L(GMTS) "" | 
|---|
| 43 | Q:X="1"!(X="Y") "Y" Q "" | 
|---|
| 44 | DAF(X) ;   Check Disable Flag | 
|---|
| 45 | S X=$G(X) Q:X="T" "T" Q:X="T" "P" Q "" | 
|---|
| 46 | OOM(X) ;   Check Out of Order Message | 
|---|
| 47 | S X=$G(X) Q:$L(X)<3 "" Q:$L(X)>78 "" Q X | 
|---|
| 48 | Q | 
|---|