| 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 | 
|---|