Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: GMTSPXTP

GMTSPXTP.m

Go to the documentation of this file.
  1. GMTSPXTP ; SLC/SBW,KER - PCE Treatment Comp ; 08/27/2002
  1. ;;2.7;Health Summary;**8,10,28,56**;Oct 20, 1995
  1. ;
  1. ; External References
  1. ; DBIA 1242 TREAT^PXRHS06
  1. ; DBIA 10011 ^DIWP
  1. ;
  1. TRTMT ; Treatments within a Date Range and Service Category
  1. N SERCAT S SERCAT="AICTSORXHDE"
  1. ;
  1. ; SERCAT is a sting containing service categories:
  1. ; Ambulatory A
  1. ; Inpatient I
  1. ; Chart Review C
  1. ; Telecommunications T
  1. ; Day Surgery S
  1. ; Observation O
  1. ; Nursing Home R
  1. ; Ancillary X
  1. ; Hospitalization H
  1. ; Daily Hospitalization Ancillary D
  1. ; Historical event encounters E
  1. ;
  1. K ^TMP("PXT",$J)
  1. D TREAT^PXRHS06(DFN,GMTSEND,GMTSBEG,GMTSNDM,SERCAT) Q:'$D(^TMP("PXT",$J))
  1. N GMDT,GMIFN,GMSITE,GMN0,GMN1,X,GMTSDAT,TREAT,NUM,PDT
  1. N GMTXT,GMTSICL,DIWL,GMTAB,GMTSX,GMCKP,PNARR,GMPSITE,GMTR,PSITE
  1. N GMTSLN,GMICL,GMTAB,COMMENT S GMTSICL=24,DIWL=0,GMTAB=2,GMDT=0
  1. D CKP^GMTSUP Q:$D(GMTSQIT) D HDR
  1. F S GMDT=$O(^TMP("PXT",$J,GMDT)) Q:GMDT'>0 D Q:$D(GMTSQIT)
  1. . S GMTR=""
  1. . F S GMTR=$O(^TMP("PXT",$J,GMDT,GMTR)) Q:GMTR']"" D Q:$D(GMTSQIT)
  1. . . S GMIFN=0
  1. . . F S GMIFN=$O(^TMP("PXT",$J,GMDT,GMTR,GMIFN)) Q:GMIFN'>0 D TREATDSP Q:$D(GMTSQIT)
  1. K ^TMP("PXT",$J)
  1. Q
  1. HDR ; Display Header
  1. W ?2,"Date",?10,"Facility",?22,"Treatment (Qty) ; Provider Narrative",!!
  1. Q
  1. TREATDSP ; Display Treatment Data
  1. S GMN0=$G(^TMP("PXT",$J,GMDT,GMTR,GMIFN,0)) Q:GMN0']""
  1. S GMN1=$G(^TMP("PXT",$J,GMDT,GMTR,GMIFN,1))
  1. 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")
  1. S X=$P(GMN0,U,2)
  1. D REGDT4^GMTSU S GMTSDAT=X
  1. S TREAT=$P(GMN0,U),NUM=$P(GMN0,U,3)
  1. S PNARR=$G(^TMP("PXT",$J,GMDT,GMTR,GMIFN,"P")) S:PNARR=TREAT PNARR=""
  1. S GMTXT=TREAT_$S(NUM]"":" ("_NUM_")",1:"")_$S(PNARR]"":"; "_PNARR,1:"")
  1. D CKP^GMTSUP Q:$D(GMTSQIT) D:GMTSNPG HDR
  1. I GMTSDAT'=$G(PDT)!GMTSNPG W GMTSDAT S PDT=GMTSDAT,PSITE=""
  1. I GMSITE'=$G(PSITE) W ?12,GMSITE S PSITE=GMSITE
  1. D TXTFMT^GMTSPXU1(GMTXT,"",GMTSICL,GMTAB,DIWL)
  1. I '$D(^UTILITY($J,"W")) Q
  1. S (GMTSX,GMCKP)=0
  1. F S GMTSX=$O(^UTILITY($J,"W",DIWL,GMTSX)) Q:GMTSX'>0!$D(GMTSQIT) D
  1. . I GMCKP>0 D CKP^GMTSUP Q:$D(GMTSQIT) D:GMTSNPG HDR W:GMTSNPG GMTSDAT,?10,GMSITE
  1. . S GMCKP=1
  1. . W ?GMTSICL+$S(GMTSX>1:GMTAB,1:0),$G(^UTILITY($J,"W",DIWL,GMTSX,0)),!
  1. S COMMENT=$P($G(^TMP("PXT",$J,GMDT,GMTR,GMIFN,"COM")),U)
  1. I COMMENT]"" S GMICL=26,GMTAB=2 D FORMAT I $D(^UTILITY($J,"W")) D
  1. . F GMTSLN=1:1:^UTILITY($J,"W",DIWL) D LINE Q:$D(GMTSQIT)
  1. Q
  1. FORMAT ; Format Line
  1. N DIWR,DIWF,X S DIWL=3,DIWR=80-(GMICL+GMTAB) K ^UTILITY($J,"W")
  1. S X=COMMENT D ^DIWP
  1. Q
  1. LINE ; Write Line
  1. D CKP^GMTSUP Q:$D(GMTSQIT) W ?26,^UTILITY($J,"W",DIWL,GMTSLN,0),!
  1. Q