1 | GMTSPXIM ; SLC/SBW,KER - PCE Immunization component ; 08/27/2002
|
---|
2 | ;;2.7;Health Summary;**8,10,28,56**;Oct 20, 1995
|
---|
3 | ;
|
---|
4 | ; External References
|
---|
5 | ; DBIA 1239 IMMUN^PXRHS03
|
---|
6 | ; DBIA 10011 ^DIWP
|
---|
7 | ;
|
---|
8 | IMMUN ; Main Entry Point
|
---|
9 | K ^TMP("PXI",$J) D IMMUN^PXRHS03(DFN) Q:'$D(^TMP("PXI",$J))
|
---|
10 | N GMIMM,GMDT,GMIFN,GMW,GMSITE,GMN0,GMN1,GMSIR,GMSIC,X,GMTSDAT,GML
|
---|
11 | N GMTSX,GMCKP,GMTAB,COMMENT,GMTSLN,GMICL
|
---|
12 | S GMIMM="" D CKP^GMTSUP Q:$D(GMTSQIT) D HDR
|
---|
13 | F S GMIMM=$O(^TMP("PXI",$J,GMIMM)) Q:GMIMM="" D Q:$D(GMTSQIT)
|
---|
14 | . S (GMDT,GMW)=0
|
---|
15 | . F S GMDT=$O(^TMP("PXI",$J,GMIMM,GMDT)) Q:GMDT'>0 D Q:$D(GMTSQIT)
|
---|
16 | . . S GMIFN=0
|
---|
17 | . . F S GMIFN=$O(^TMP("PXI",$J,GMIMM,GMDT,GMIFN)) Q:GMIFN'>0 D IMMDSP Q:$D(GMTSQIT)
|
---|
18 | K ^TMP("PXI",$J)
|
---|
19 | Q
|
---|
20 | IMMDSP ; Display Immunization data
|
---|
21 | S DIWL=0,CNT=0,COMMENT="",GMN0=$G(^TMP("PXI",$J,GMIMM,GMDT,GMIFN,0)) Q:GMN0']""
|
---|
22 | S GMN1=$G(^TMP("PXI",$J,GMIMM,GMDT,GMIFN,1))
|
---|
23 | 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")
|
---|
24 | S X=$P(GMN0,U,3) D REGDT4^GMTSU S GMTSDAT=X
|
---|
25 | S GMSIR=$P(GMN0,U,6),GMSIC=$S(+$P(GMN0,U,7):"DO NOT REPEAT",1:"")
|
---|
26 | I GMSIC]"",GMSIR]"" S GMSIR=GMSIR_"; "
|
---|
27 | S GMSIR=GMSIR_GMSIC
|
---|
28 | 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
|
---|
29 | W ?16,$P(GMN0,U,4),?23,GMTSDAT,?34,GMSITE
|
---|
30 | I GMSIR']"" W ! G COM
|
---|
31 | I GMSIR]"" S GMICL=47,GMTAB=2,CNT=1 D FORMAT I $D(^UTILITY($J,"W")) D
|
---|
32 | . F GMTSLN=1:1:^UTILITY($J,"W",DIWL) D LINE Q:$D(GMTSQIT)
|
---|
33 | COM ; Comments
|
---|
34 | S COMMENT=$P(^TMP("PXI",$J,GMIMM,GMDT,GMIFN,"COM"),U)
|
---|
35 | I COMMENT]"" S GMICL=33,GMTAB=2,CNT=2 D FORMAT I $D(^UTILITY($J,"W")) D CKP^GMTSUP Q:$D(GMTSQIT) D
|
---|
36 | . F GMTSLN=1:1:^UTILITY($J,"W",DIWL) D LINE Q:$D(GMTSQIT)
|
---|
37 | S GMW=1
|
---|
38 | Q
|
---|
39 | HDR ; Header
|
---|
40 | W "Immunization",?14,"Series",?25,"Date",?33,"Facility",?47,"Reaction",!!
|
---|
41 | Q
|
---|
42 | FORMAT ; Format Line
|
---|
43 | N DIWR,DIWF,X S DIWL=3,DIWR=80-(GMICL+GMTAB) K ^UTILITY($J,"W")
|
---|
44 | S X=$S(CNT=1:GMSIR,CNT=2:COMMENT) D ^DIWP
|
---|
45 | Q
|
---|
46 | LINE ; Writes Line
|
---|
47 | D CKP^GMTSUP Q:$D(GMTSQIT)
|
---|
48 | W ?($S(CNT=1:47,CNT=2:33,1:0)),^UTILITY($J,"W",DIWL,GMTSLN,0),!
|
---|
49 | Q
|
---|