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

GMTSPXIM.m

Go to the documentation of this file.
  1. GMTSPXIM ; SLC/SBW,KER - PCE Immunization component ; 08/27/2002
  1. ;;2.7;Health Summary;**8,10,28,56**;Oct 20, 1995
  1. ;
  1. ; External References
  1. ; DBIA 1239 IMMUN^PXRHS03
  1. ; DBIA 10011 ^DIWP
  1. ;
  1. IMMUN ; Main Entry Point
  1. K ^TMP("PXI",$J) D IMMUN^PXRHS03(DFN) Q:'$D(^TMP("PXI",$J))
  1. N GMIMM,GMDT,GMIFN,GMW,GMSITE,GMN0,GMN1,GMSIR,GMSIC,X,GMTSDAT,GML
  1. N GMTSX,GMCKP,GMTAB,COMMENT,GMTSLN,GMICL
  1. S GMIMM="" D CKP^GMTSUP Q:$D(GMTSQIT) D HDR
  1. F S GMIMM=$O(^TMP("PXI",$J,GMIMM)) Q:GMIMM="" D Q:$D(GMTSQIT)
  1. . S (GMDT,GMW)=0
  1. . F S GMDT=$O(^TMP("PXI",$J,GMIMM,GMDT)) Q:GMDT'>0 D Q:$D(GMTSQIT)
  1. . . S GMIFN=0
  1. . . F S GMIFN=$O(^TMP("PXI",$J,GMIMM,GMDT,GMIFN)) Q:GMIFN'>0 D IMMDSP Q:$D(GMTSQIT)
  1. K ^TMP("PXI",$J)
  1. Q
  1. IMMDSP ; Display Immunization data
  1. S DIWL=0,CNT=0,COMMENT="",GMN0=$G(^TMP("PXI",$J,GMIMM,GMDT,GMIFN,0)) Q:GMN0']""
  1. S GMN1=$G(^TMP("PXI",$J,GMIMM,GMDT,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,3) D REGDT4^GMTSU S GMTSDAT=X
  1. S GMSIR=$P(GMN0,U,6),GMSIC=$S(+$P(GMN0,U,7):"DO NOT REPEAT",1:"")
  1. I GMSIC]"",GMSIR]"" S GMSIR=GMSIR_"; "
  1. S GMSIR=GMSIR_GMSIC
  1. D CKP^GMTSUP Q:$D(GMTSQIT) D:GMTSNPG HDR I GMW'>0!GMTSNPG W $P(GMN0,U,2) S GML=$L($P(GMN0,U,2))+1
  1. W ?16,$P(GMN0,U,4),?23,GMTSDAT,?34,GMSITE
  1. I GMSIR']"" W ! G COM
  1. I GMSIR]"" S GMICL=47,GMTAB=2,CNT=1 D FORMAT I $D(^UTILITY($J,"W")) D
  1. . F GMTSLN=1:1:^UTILITY($J,"W",DIWL) D LINE Q:$D(GMTSQIT)
  1. COM ; Comments
  1. S COMMENT=$P(^TMP("PXI",$J,GMIMM,GMDT,GMIFN,"COM"),U)
  1. I COMMENT]"" S GMICL=33,GMTAB=2,CNT=2 D FORMAT I $D(^UTILITY($J,"W")) D CKP^GMTSUP Q:$D(GMTSQIT) D
  1. . F GMTSLN=1:1:^UTILITY($J,"W",DIWL) D LINE Q:$D(GMTSQIT)
  1. S GMW=1
  1. Q
  1. HDR ; Header
  1. W "Immunization",?14,"Series",?25,"Date",?33,"Facility",?47,"Reaction",!!
  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=$S(CNT=1:GMSIR,CNT=2:COMMENT) D ^DIWP
  1. Q
  1. LINE ; Writes Line
  1. D CKP^GMTSUP Q:$D(GMTSQIT)
  1. W ?($S(CNT=1:47,CNT=2:33,1:0)),^UTILITY($J,"W",DIWL,GMTSLN,0),!
  1. Q