| 1 | GMTSOBH ; SLC/KER - HS Object - Help                 ; 01/06/2003
 | 
|---|
| 2 |  ;;2.7;Health Summary;**58**;Oct 20, 1995
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 |  ; External References
 | 
|---|
| 5 |  ;   DBIA  10103  $$FMTE^XLFDT
 | 
|---|
| 6 |  ;   DBIA  10103  $$NOW^XLFDT
 | 
|---|
| 7 |  ;   DBIA  10088  ENDR^%ZISS
 | 
|---|
| 8 |  ;                       
 | 
|---|
| 9 |  Q
 | 
|---|
| 10 | PLB ; Print Object Label
 | 
|---|
| 11 |  D ATTR
 | 
|---|
| 12 |  W !,"     Do you want to print a label before printing a Health Summary Object?"
 | 
|---|
| 13 |  W !,"     Both the label and object will be embedded in another document.",!
 | 
|---|
| 14 |  W !,"            <document text>",$G(BOLD)
 | 
|---|
| 15 |  W !,"              <object label>",$G(NORM)
 | 
|---|
| 16 |  W !,"                <Health Summary object>"
 | 
|---|
| 17 |  W !,"            <document text continued>"
 | 
|---|
| 18 |  D KATTR
 | 
|---|
| 19 |  Q
 | 
|---|
| 20 | LBH ; Object Label
 | 
|---|
| 21 |  D ATTR
 | 
|---|
| 22 |  W !,"     Enter a label for this object, 3 to 60 characters in length (optional)."
 | 
|---|
| 23 |  W !,"     This label will be embedded in another document along with the Health"
 | 
|---|
| 24 |  W !,"     Summary Type and will be printed as the first line of the object, before"
 | 
|---|
| 25 |  W !,"     the Health Summary Prints.",!
 | 
|---|
| 26 |  W !,"       <document>",$G(BOLD)
 | 
|---|
| 27 |  W !,"         <object label>",$G(NORM)
 | 
|---|
| 28 |  W !,"           <Health Summary object>"
 | 
|---|
| 29 |  W !,"       <document>",!
 | 
|---|
| 30 |  D KATTR
 | 
|---|
| 31 |  Q
 | 
|---|
| 32 | LBLH ; Label Blank Line
 | 
|---|
| 33 |  D ATTR
 | 
|---|
| 34 |  W !,"     If there is a Label for the object and the Label is to be printed,"
 | 
|---|
| 35 |  W !,"     then a blank line may be printed after the object label.",!
 | 
|---|
| 36 |  W !,"            <document text>"
 | 
|---|
| 37 |  W !,"              <object label>",$G(BOLD)
 | 
|---|
| 38 |  W !,"              <blank line>  ",$G(NORM)
 | 
|---|
| 39 |  W !,"                <Health Summary object>"
 | 
|---|
| 40 |  W !,"            <document text continued>"
 | 
|---|
| 41 |  D KATTR
 | 
|---|
| 42 |  Q
 | 
|---|
| 43 | HSTH ; Health Summary Type
 | 
|---|
| 44 |  W !,"     Enter the name of an existing Health Summary Type (file 142)"
 | 
|---|
| 45 |  W !,"     that you wish to embedded in another document as an object.",!
 | 
|---|
| 46 |  Q
 | 
|---|
| 47 | ALL ; Suppress all of hte Health Summary Header
 | 
|---|
| 48 |  N GMTSDLD S GMTSDLD=$$EDT^GMTSU($$NOW^XLFDT)
 | 
|---|
| 49 |  W !,"     Print the following lines from the standard Health Summary"
 | 
|---|
| 50 |  W !,"     Header with the Object?"
 | 
|---|
| 51 |  W !,"     "
 | 
|---|
| 52 |  W !,"     1                                                  "_GMTSDLD
 | 
|---|
| 53 |  W !,"     2 *****************  CONFIDENTIAL HEALTH SUMMARY ******************"
 | 
|---|
| 54 |  W !,"     3 PATIENT NAME    SSN-SSN-SSAN     WARD/LOCATTION     DATE OF BIRTH"
 | 
|---|
| 55 |  W !,"     4 <blank>"
 | 
|---|
| 56 |  W !,"     5 PN - Progress Notes (max 10 occurrences or 1 year)"
 | 
|---|
| 57 |  W !,"     6 <blank>"
 | 
|---|
| 58 |  W !,"     "
 | 
|---|
| 59 |  Q
 | 
|---|
| 60 | RD ; Report Date and Time
 | 
|---|
| 61 |  N GMTSDLD S GMTSDLD=$TR($$FMTE^XLFDT($$NOW^XLFDT,"5ZM"),"@"," ") D ATTR
 | 
|---|
| 62 |  W !,"     Print the report date/time with Health Summary Objects?"
 | 
|---|
| 63 |  W !,"     "
 | 
|---|
| 64 |  W !,"     "_$G(BOLD)_">>>>>  1                                             DATE/TIME  <<<<<"_$G(NORM)
 | 
|---|
| 65 |  W !,"            2 ***********  CONFIDENTIAL HEALTH SUMMARY ************"
 | 
|---|
| 66 |  W !,"            3 PATIENT NAME    SSN-SS-SSAN   WARD/LOCATION       DOB"
 | 
|---|
| 67 |  W !,"            4 <blank>"
 | 
|---|
| 68 |  W !,"            5 PN - Progress Notes (max 10 occ or 1 yr)"
 | 
|---|
| 69 |  W !,"            6 <blank>"
 | 
|---|
| 70 |  W !,"     "
 | 
|---|
| 71 |  D KATTR
 | 
|---|
| 72 |  Q
 | 
|---|
| 73 | RH ; Report Header
 | 
|---|
| 74 |  D ATTR
 | 
|---|
| 75 |  W !,"     Print the report header with Health Summary Objects?"
 | 
|---|
| 76 |  W !,"     "
 | 
|---|
| 77 |  W !,"            1                                             DATE/TIME"
 | 
|---|
| 78 |  W !,"            2 ***********  CONFIDENTIAL HEALTH SUMMARY ************"
 | 
|---|
| 79 |  W !,$G(BOLD)_"     >>>>>  3 PATIENT NAME    SSN-SS-SSAN   WARD/LOCATION       DOB  <<<<<"_$G(NORM)
 | 
|---|
| 80 |  W !,$G(BOLD)_"     >>>>>  4 <blank>                                                <<<<<"_$G(NORM)
 | 
|---|
| 81 |  W !,"            5 PN - Progress Notes (max 10 occ or 1 yr)"
 | 
|---|
| 82 |  W !,"            6 <blank>"
 | 
|---|
| 83 |  W !,"     "
 | 
|---|
| 84 |  D KATTR
 | 
|---|
| 85 |  Q
 | 
|---|
| 86 | RC ; Confidentiality Banner
 | 
|---|
| 87 |  D ATTR
 | 
|---|
| 88 |  W !,"     Print the confidentiality banner with Health Summary Objects?"
 | 
|---|
| 89 |  W !,"     "
 | 
|---|
| 90 |  W !,"            1                                             DATE/TIME"
 | 
|---|
| 91 |  W !,$G(BOLD)_"     >>>>>  2 ***********  CONFIDENTIAL HEALTH SUMMARY ************  <<<<<"_$G(NORM)
 | 
|---|
| 92 |  W !,"            3 PATIENT NAME    SSN-SS-SSAN   WARD/LOCATION       DOB"
 | 
|---|
| 93 |  W !,"            4 <blank>"
 | 
|---|
| 94 |  W !,"            5 PN - Progress Notes (max 10 occ or 1 yr)"
 | 
|---|
| 95 |  W !,"            6 <blank>"
 | 
|---|
| 96 |  W !,"     "
 | 
|---|
| 97 |  D KATTR
 | 
|---|
| 98 |  Q
 | 
|---|
| 99 | CHU ; Component Header Underlined
 | 
|---|
| 100 |  N GMTSCHU S GMTSCHU=""
 | 
|---|
| 101 | CH ; Component Header
 | 
|---|
| 102 |  D ATTR
 | 
|---|
| 103 |  W:'$D(GMTSCHU) !,"     Print the standard component header with Health Summary Objects?"
 | 
|---|
| 104 |  W:$D(GMTSCHU) !,"     Underline the standard component header with a single line of dashes?"
 | 
|---|
| 105 |  W !,"     "
 | 
|---|
| 106 |  W !,"            1                                             DATE/TIME"
 | 
|---|
| 107 |  W !,"            2 ***********  CONFIDENTIAL HEALTH SUMMARY ************"
 | 
|---|
| 108 |  W !,"            3 PATIENT NAME    SSN-SS-SSAN   WARD/LOCATION       DOB"
 | 
|---|
| 109 |  W !,"            4 <blank>"
 | 
|---|
| 110 |  W:'$D(GMTSCHU) !,$G(BOLD)_"     >>>>> "_$G(NORM)_" 5 "_$G(BOLD)_"PN - Progress Notes "_$G(NORM)_"(max 10 occ or 1 yr)               "_$G(BOLD)_"<<<<<"_$G(NORM)
 | 
|---|
| 111 |  W:'$D(GMTSCHU) !,$G(BOLD)_"           "_$G(NORM)_"  "_$G(BOLD)_"|-------------------| "_$G(NORM)
 | 
|---|
| 112 |  W:$D(GMTSCHU) !,"            5 PN - Progress Notes"
 | 
|---|
| 113 |  W:$D(GMTSCHU) !,$G(BOLD),"     >>>>>    -------------------                                    <<<<<"_$G(NORM)
 | 
|---|
| 114 |  W !,"     "
 | 
|---|
| 115 |  D KATTR
 | 
|---|
| 116 |  Q
 | 
|---|
| 117 | LM ; Time and Occurence Limits
 | 
|---|
| 118 |  D ATTR
 | 
|---|
| 119 |  W !,"     Print report time and occurence limits with the component header?"
 | 
|---|
| 120 |  W !,"     "
 | 
|---|
| 121 |  W !,"            1                                             DATE/TIME"
 | 
|---|
| 122 |  W !,"            2 ***********  CONFIDENTIAL HEALTH SUMMARY ************"
 | 
|---|
| 123 |  W !,"            3 PATIENT NAME    SSN-SS-SSAN   WARD/LOCATION       DOB"
 | 
|---|
| 124 |  W !,"            4 <blank>"
 | 
|---|
| 125 |  W !,"  "_$G(BOLD)_"   >>>>> "_$G(NORM)_" 5 PN - Progress Notes "_$G(BOLD)_"(max 10 occ or 1 yr) "_$G(NORM)_"              "_$G(BOLD)_"<<<<<"_$G(NORM)
 | 
|---|
| 126 |  W !,"                                 "_$G(BOLD)_"|--------------------| "_$G(NORM)
 | 
|---|
| 127 |  W !,"     "
 | 
|---|
| 128 |  D KATTR
 | 
|---|
| 129 |  Q
 | 
|---|
| 130 | BL ; Blank Line
 | 
|---|
| 131 |  D ATTR
 | 
|---|
| 132 |  W !,"     Print a Blank Line after the Component Header?"
 | 
|---|
| 133 |  W !,"     "
 | 
|---|
| 134 |  W !,"            1                                             DATE/TIME"
 | 
|---|
| 135 |  W !,"            2 ***********  CONFIDENTIAL HEALTH SUMMARY ************"
 | 
|---|
| 136 |  W !,"            3 PATIENT NAME    SSN-SS-SSAN   WARD/LOCATION       DOB"
 | 
|---|
| 137 |  W !,"            4 <blank>"
 | 
|---|
| 138 |  W:$D(GMTSOBJ("LIMITS")) !,"            5 PN - Progress Notes (max 10 occurrences or 1 year)"
 | 
|---|
| 139 |  W:'$D(GMTSOBJ("LIMITS")) !,"            5 PN - Progress Notes"
 | 
|---|
| 140 |  W !,"  "_$G(BOLD)_"   >>>>>  6 <blank>                                                <<<<<"_$G(NORM)
 | 
|---|
| 141 |  W !,"     "
 | 
|---|
| 142 |  D KATTR
 | 
|---|
| 143 |  Q
 | 
|---|
| 144 | DE ; Deceased
 | 
|---|
| 145 |  D ATTR
 | 
|---|
| 146 |  W !,"     Print the date deceased with Health Summary Objects?"
 | 
|---|
| 147 |  W !,"     "
 | 
|---|
| 148 |  W !,"            1                                             DATE/TIME"
 | 
|---|
| 149 |  W !,"            2 ***********  CONFIDENTIAL HEALTH SUMMARY ************"
 | 
|---|
| 150 |  W !,"            3 PATIENT NAME    SSN-SS-SSAN   WARD/LOCATION       DOB"
 | 
|---|
| 151 |  W !,"            4 <blank>"
 | 
|---|
| 152 |  W !,"            5 PN - Progress Notes (max 10 occ or 1 yr)"
 | 
|---|
| 153 |  W !,"            6 <blank>"
 | 
|---|
| 154 |  W !,$G(BOLD)_" *   >>>>>  7              **  DECEASED  DATE/TIME  **               <<<<<"_$G(NORM)
 | 
|---|
| 155 |  W !,"     "
 | 
|---|
| 156 |  W !,"          "_$G(BOLD)_"*"_$G(NORM)_" This is a conditional line of the Health Summary report "
 | 
|---|
| 157 |  W !,"            header which is only printed for deceased patients"
 | 
|---|
| 158 |  W !,"     "
 | 
|---|
| 159 |  D KATTR
 | 
|---|
| 160 |  Q
 | 
|---|
| 161 | SC ; Suppress Components Without Data
 | 
|---|
| 162 |  D ATTR
 | 
|---|
| 163 |  W !,"     If this field is set to 1 (YES) and a Health Summary component does "
 | 
|---|
| 164 |  W !,"     not have any data, the component will be suppressed.",!
 | 
|---|
| 165 |  W !,"     If this field is NOT set to 1 (Null or 0 = NO) and the component does"
 | 
|---|
| 166 |  W !,"     not have any data, then the component will print with the statement"
 | 
|---|
| 167 |  W !,"     ""No data available""",!
 | 
|---|
| 168 |  W !,"          Example:",!
 | 
|---|
| 169 |  W !,$G(BOLD),"               PN - Progress Notes",$G(NORM)
 | 
|---|
| 170 |  W !,$G(BOLD),"               No data available",$G(NORM)
 | 
|---|
| 171 |  D KATTR
 | 
|---|
| 172 |  Q
 | 
|---|
| 173 | TRIM(X) ; Trim Spaces
 | 
|---|
| 174 |  S X=$G(X) F  Q:$E(X,1)'=" "  S X=$E(X,2,$L(X))
 | 
|---|
| 175 |  F  Q:$E(X,$L(X))'=" "  S X=$E(X,1,($L(X)-1))
 | 
|---|
| 176 |  Q X
 | 
|---|
| 177 | ATTR ; Set Screen Attributes
 | 
|---|
| 178 |  N X,IOINHI,IOINORM S X="IOINHI;IOINORM" D ENDR^%ZISS S BOLD=$G(IOINHI),NORM=$G(IOINORM) D ENDR^%ZISS
 | 
|---|
| 179 |  Q
 | 
|---|
| 180 | KATTR ; Kill Screen Attributes
 | 
|---|
| 181 |  K NORM,BOLD
 | 
|---|
| 182 |  Q
 | 
|---|