| 1 | GMTSPXTP ; SLC/SBW,KER - PCE Treatment Comp ; 08/27/2002
 | 
|---|
| 2 |  ;;2.7;Health Summary;**8,10,28,56**;Oct 20, 1995
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 |  ; External References
 | 
|---|
| 5 |  ;   DBIA  1242  TREAT^PXRHS06
 | 
|---|
| 6 |  ;   DBIA 10011  ^DIWP
 | 
|---|
| 7 |  ;                      
 | 
|---|
| 8 | TRTMT ; Treatments within a Date Range and Service Category
 | 
|---|
| 9 |  N SERCAT S SERCAT="AICTSORXHDE"
 | 
|---|
| 10 |  ;                   
 | 
|---|
| 11 |  ;   SERCAT is a sting containing service categories:
 | 
|---|
| 12 |  ;       Ambulatory                        A
 | 
|---|
| 13 |  ;       Inpatient                         I
 | 
|---|
| 14 |  ;       Chart Review                      C
 | 
|---|
| 15 |  ;       Telecommunications                T
 | 
|---|
| 16 |  ;       Day Surgery                       S
 | 
|---|
| 17 |  ;       Observation                       O
 | 
|---|
| 18 |  ;       Nursing Home                      R
 | 
|---|
| 19 |  ;       Ancillary                         X
 | 
|---|
| 20 |  ;       Hospitalization                   H
 | 
|---|
| 21 |  ;       Daily Hospitalization Ancillary   D 
 | 
|---|
| 22 |  ;       Historical event encounters       E
 | 
|---|
| 23 |  ;                     
 | 
|---|
| 24 |  K ^TMP("PXT",$J)
 | 
|---|
| 25 |  D TREAT^PXRHS06(DFN,GMTSEND,GMTSBEG,GMTSNDM,SERCAT) Q:'$D(^TMP("PXT",$J))
 | 
|---|
| 26 |  N GMDT,GMIFN,GMSITE,GMN0,GMN1,X,GMTSDAT,TREAT,NUM,PDT
 | 
|---|
| 27 |  N GMTXT,GMTSICL,DIWL,GMTAB,GMTSX,GMCKP,PNARR,GMPSITE,GMTR,PSITE
 | 
|---|
| 28 |  N GMTSLN,GMICL,GMTAB,COMMENT S GMTSICL=24,DIWL=0,GMTAB=2,GMDT=0
 | 
|---|
| 29 |  D CKP^GMTSUP Q:$D(GMTSQIT)  D HDR
 | 
|---|
| 30 |  F  S GMDT=$O(^TMP("PXT",$J,GMDT)) Q:GMDT'>0  D  Q:$D(GMTSQIT)
 | 
|---|
| 31 |  . S GMTR=""
 | 
|---|
| 32 |  . F  S GMTR=$O(^TMP("PXT",$J,GMDT,GMTR)) Q:GMTR']""  D  Q:$D(GMTSQIT)
 | 
|---|
| 33 |  . . S GMIFN=0
 | 
|---|
| 34 |  . . F  S GMIFN=$O(^TMP("PXT",$J,GMDT,GMTR,GMIFN)) Q:GMIFN'>0  D TREATDSP Q:$D(GMTSQIT)
 | 
|---|
| 35 |  K ^TMP("PXT",$J)
 | 
|---|
| 36 |  Q
 | 
|---|
| 37 | HDR ; Display Header
 | 
|---|
| 38 |  W ?2,"Date",?10,"Facility",?22,"Treatment (Qty) ; Provider Narrative",!!
 | 
|---|
| 39 |  Q
 | 
|---|
| 40 | TREATDSP ; Display Treatment Data
 | 
|---|
| 41 |  S GMN0=$G(^TMP("PXT",$J,GMDT,GMTR,GMIFN,0)) Q:GMN0']""
 | 
|---|
| 42 |  S GMN1=$G(^TMP("PXT",$J,GMDT,GMTR,GMIFN,1))
 | 
|---|
| 43 |  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")
 | 
|---|
| 44 |  S X=$P(GMN0,U,2)
 | 
|---|
| 45 |  D REGDT4^GMTSU S GMTSDAT=X
 | 
|---|
| 46 |  S TREAT=$P(GMN0,U),NUM=$P(GMN0,U,3)
 | 
|---|
| 47 |  S PNARR=$G(^TMP("PXT",$J,GMDT,GMTR,GMIFN,"P")) S:PNARR=TREAT PNARR=""
 | 
|---|
| 48 |  S GMTXT=TREAT_$S(NUM]"":" ("_NUM_")",1:"")_$S(PNARR]"":"; "_PNARR,1:"")
 | 
|---|
| 49 |  D CKP^GMTSUP Q:$D(GMTSQIT)  D:GMTSNPG HDR
 | 
|---|
| 50 |  I GMTSDAT'=$G(PDT)!GMTSNPG W GMTSDAT S PDT=GMTSDAT,PSITE=""
 | 
|---|
| 51 |  I GMSITE'=$G(PSITE) W ?12,GMSITE S PSITE=GMSITE
 | 
|---|
| 52 |  D TXTFMT^GMTSPXU1(GMTXT,"",GMTSICL,GMTAB,DIWL)
 | 
|---|
| 53 |  I '$D(^UTILITY($J,"W")) Q
 | 
|---|
| 54 |  S (GMTSX,GMCKP)=0
 | 
|---|
| 55 |  F  S GMTSX=$O(^UTILITY($J,"W",DIWL,GMTSX)) Q:GMTSX'>0!$D(GMTSQIT)  D
 | 
|---|
| 56 |  . I GMCKP>0 D CKP^GMTSUP Q:$D(GMTSQIT)  D:GMTSNPG HDR W:GMTSNPG GMTSDAT,?10,GMSITE
 | 
|---|
| 57 |  . S GMCKP=1
 | 
|---|
| 58 |  . W ?GMTSICL+$S(GMTSX>1:GMTAB,1:0),$G(^UTILITY($J,"W",DIWL,GMTSX,0)),!
 | 
|---|
| 59 |  S COMMENT=$P($G(^TMP("PXT",$J,GMDT,GMTR,GMIFN,"COM")),U)
 | 
|---|
| 60 |  I COMMENT]"" S GMICL=26,GMTAB=2 D FORMAT I $D(^UTILITY($J,"W")) D
 | 
|---|
| 61 |  . F GMTSLN=1:1:^UTILITY($J,"W",DIWL) D LINE Q:$D(GMTSQIT)
 | 
|---|
| 62 |  Q
 | 
|---|
| 63 | FORMAT ; Format Line
 | 
|---|
| 64 |  N DIWR,DIWF,X S DIWL=3,DIWR=80-(GMICL+GMTAB) K ^UTILITY($J,"W")
 | 
|---|
| 65 |  S X=COMMENT D ^DIWP
 | 
|---|
| 66 |  Q
 | 
|---|
| 67 | LINE ; Write Line
 | 
|---|
| 68 |  D CKP^GMTSUP Q:$D(GMTSQIT)  W ?26,^UTILITY($J,"W",DIWL,GMTSLN,0),!
 | 
|---|
| 69 |  Q
 | 
|---|