| 1 | GMTSPXEP ; SLC/SBW,KER - PCE Patient Education comp ; 08/27/2002
 | 
|---|
| 2 |  ;;2.7;Health Summary;**8,10,28,35,56**;Oct 20, 1995
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 |  ; External References
 | 
|---|
| 5 |  ;   DBIA  3063  EDUC^PXRHS08
 | 
|---|
| 6 |  ;   DBIA 10011  ^DIWP
 | 
|---|
| 7 |  ;                     
 | 
|---|
| 8 | PTED ; Patient Education
 | 
|---|
| 9 |  N GMTSOVT K ^TMP("PXPE",$J) S GMTSOVT="AICTSORXHDE"
 | 
|---|
| 10 |  ;                      
 | 
|---|
| 11 |  ;   GMTSOVT is a sting containing a set of Service 
 | 
|---|
| 12 |  ;   Categories for:
 | 
|---|
| 13 |  ;                      
 | 
|---|
| 14 |  ;    Ambulatory                      A
 | 
|---|
| 15 |  ;    Inpatient                       I
 | 
|---|
| 16 |  ;    Chart Review                    C
 | 
|---|
| 17 |  ;    Telecommunications              T
 | 
|---|
| 18 |  ;    Day Surgery                     S
 | 
|---|
| 19 |  ;    Observation                     O
 | 
|---|
| 20 |  ;    Nursing Home                    R
 | 
|---|
| 21 |  ;    Ancillary                       X
 | 
|---|
| 22 |  ;    Hospitalization                 H
 | 
|---|
| 23 |  ;    Daily Hospitalization Ancillary D
 | 
|---|
| 24 |  ;    Event-Historical                E
 | 
|---|
| 25 |  ;                      
 | 
|---|
| 26 |  D EDUC^PXRHS08(DFN,GMTSEND,GMTSBEG,GMTSNDM,GMTSOVT)
 | 
|---|
| 27 |  Q:'$D(^TMP("PXPE",$J))  D CKP^GMTSUP Q:$D(GMTSQIT)  D HDR,EDMAIN
 | 
|---|
| 28 |  Q
 | 
|---|
| 29 | MRPTED ; Most recent patient education
 | 
|---|
| 30 |  N GMTSOVT,LATEST K ^TMP("PXPE",$J) S LATEST="R",GMTSOVT="AICTSORXHDE"
 | 
|---|
| 31 |  ;                      
 | 
|---|
| 32 |  ;   Returns most recent Patient Education Topic Types 
 | 
|---|
| 33 |  ;   for time period.  GMTSOVT is a sting containing a
 | 
|---|
| 34 |  ;   set of Service Categories for:
 | 
|---|
| 35 |  ;                      
 | 
|---|
| 36 |  ;    Ambulatory                      A
 | 
|---|
| 37 |  ;    Inpatient                       I
 | 
|---|
| 38 |  ;    Chart Review                    C
 | 
|---|
| 39 |  ;    Telecommunications              T
 | 
|---|
| 40 |  ;    Day Surgery                     S
 | 
|---|
| 41 |  ;    Observation                     O
 | 
|---|
| 42 |  ;    Nursing Home                    R
 | 
|---|
| 43 |  ;    Ancillary                       X
 | 
|---|
| 44 |  ;    Hospitalization                 H
 | 
|---|
| 45 |  ;    Daily Hospitalization Ancillary D
 | 
|---|
| 46 |  ;    Event-Historical                E
 | 
|---|
| 47 |  ;                      
 | 
|---|
| 48 |  D EDUC^PXRHS08(DFN,GMTSEND,GMTSBEG,LATEST,GMTSOVT)
 | 
|---|
| 49 |  Q:'$D(^TMP("PXPE",$J))
 | 
|---|
| 50 |  D CKP^GMTSUP Q:$D(GMTSQIT)  D:GMTSNPG HDR
 | 
|---|
| 51 |  D EDMAIN
 | 
|---|
| 52 |  Q
 | 
|---|
| 53 | HDR ; Header
 | 
|---|
| 54 |  W ?2,"Date",?12,"Facility",?25,"Topic - Understanding Level",!!
 | 
|---|
| 55 |  Q
 | 
|---|
| 56 | EDMAIN ; Main Education Display
 | 
|---|
| 57 |  N GMDT,GMED,GMIFN,GMN0,GMN1,X,GMTSDAT,ED,LEVEL,GMSITE,PSITE,PDT,LTXT
 | 
|---|
| 58 |  N COMMENT,GMICL,GMTSLN,GMTAB
 | 
|---|
| 59 |  S GMDT=0
 | 
|---|
| 60 |  F  S GMDT=$O(^TMP("PXPE",$J,GMDT)) Q:GMDT'>0  D  Q:$D(GMTSQIT)
 | 
|---|
| 61 |  . S GMED=""
 | 
|---|
| 62 |  . F  S GMED=$O(^TMP("PXPE",$J,GMDT,GMED)) Q:GMED']""  D  Q:$D(GMTSQIT)
 | 
|---|
| 63 |  . . S GMIFN=0
 | 
|---|
| 64 |  . . F  S GMIFN=$O(^TMP("PXPE",$J,GMDT,GMED,GMIFN)) Q:GMIFN'>0  D  Q:$D(GMTSQIT)
 | 
|---|
| 65 |  . . . S GMN0=$G(^TMP("PXPE",$J,GMDT,GMED,GMIFN,0))
 | 
|---|
| 66 |  . . . Q:GMN0']""
 | 
|---|
| 67 |  . . . S GMN1=$G(^TMP("PXPE",$J,GMDT,GMED,GMIFN,1))
 | 
|---|
| 68 |  . . . S GMSITE=$S($P(GMN1,U,3)]"":$E($P(GMN1,U,3),1,10),$P(GMN1,U,4)]"":$E($P(GMN1,U,4),1,10),1:"No Site")
 | 
|---|
| 69 |  . . . S X=$P(GMN0,U,2) D REGDT4^GMTSU S GMTSDAT=X
 | 
|---|
| 70 |  . . . S LTXT="",ED=$P(GMN0,U),LEVEL=$P(GMN0,U,3)
 | 
|---|
| 71 |  . . . I LEVEL]"" S LTXT=" - "_LEVEL
 | 
|---|
| 72 |  . . . I LEVEL="POOR"!(LEVEL="FAIR")!(LEVEL="GOOD") S LTXT=LTXT_" UNDERSTANDING"
 | 
|---|
| 73 |  . . . D CKP^GMTSUP Q:$D(GMTSQIT)  D:GMTSNPG HDR
 | 
|---|
| 74 |  . . . I GMTSDAT'=$G(PDT)!GMTSNPG W GMTSDAT S PDT=GMTSDAT,PSITE=""
 | 
|---|
| 75 |  . . . I GMSITE'=$G(PSITE) W ?12,GMSITE S PSITE=GMSITE
 | 
|---|
| 76 |  . . . W ?25,ED,$G(LTXT),!
 | 
|---|
| 77 |  . . . S COMMENT="",COMMENT=$P(^TMP("PXPE",$J,GMDT,GMED,GMIFN,"COM"),U)
 | 
|---|
| 78 |  . . . I COMMENT]"" S GMICL=26,GMTAB=2 D FORMAT I $D(^UTILITY($J,"W")) D 
 | 
|---|
| 79 |  . . . . F GMTSLN=1:1:^UTILITY($J,"W",DIWL) D LINE Q:$D(GMTSQIT)
 | 
|---|
| 80 |  K ^TMP("PXPE",$J)
 | 
|---|
| 81 |  Q
 | 
|---|
| 82 | FORMAT ; Format Line
 | 
|---|
| 83 |  N DIWR,DIWF,X S DIWL=3,DIWR=80-(GMICL+GMTAB)
 | 
|---|
| 84 |  K ^UTILITY($J,"W") S X=COMMENT D ^DIWP
 | 
|---|
| 85 |  Q
 | 
|---|
| 86 | LINE ; Write Line
 | 
|---|
| 87 |  D CKP^GMTSUP Q:$D(GMTSQIT)  W ?26,^UTILITY($J,"W",DIWL,GMTSLN,0),!
 | 
|---|
| 88 |  Q
 | 
|---|