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

BHSBCH.m

Go to the documentation of this file.
  1. BHSBCH ;IHS/CIA/MGH - Health Summary for CHR component ;17-Mar-2006 10:36;MGH
  1. ;;1.0;HEALTH SUMMARY COMPONENTS;;March 17, 2006
  1. ;===================================================================
  1. ;Taken from BCHDHS
  1. ; IHS/TUCSON/LAB - CHR HEALTH SUMMARY COMPONENT ;09-Nov-2004 15:39;MGH
  1. ;;1.0;IHS RPMS CHR SYSTEM;**2,11,12,14**;OCT 28, 1996
  1. ;
  1. ;IHS/TUCSON/LAB - patch 2 - 06/03/97 - fixed the display of referral data
  1. ;Called from health summary component called CHR.
  1. ;Extracts and writes information on the health summary from the
  1. ;CHR data file.
  1. ;
  1. CHR ;EP called from health summary
  1. D CKP^GMTSUP Q:$D(GMTSQIT)
  1. OUTPT ; ********** CHR PROBLEM CODES AND DESIGNATED PROVIDER
  1. ; <SETUP>
  1. I '$D(^BCHR("AE",BHSPAT)) D CKP^GMTSUP Q:$D(GMTSQIT) W !,"No CHR Records on File.",! Q
  1. ; <DISPLAY>
  1. S BCHSPVD=0
  1. F BCHSIVD=0:0 S BCHSIVD=$O(^BCHR("AE",BHSPAT,BCHSIVD)) Q:BCHSIVD=""!(BCHSIVD>GMTSDLM) D
  1. .D ONEDATE Q:$D(GMTSQIT) S:(BCHSDAT'=BCHSPVD)&BCHSDTU GMTSNDM=GMTSNDM-BCHSDTU,BCHSPVD=BCHSDAT Q:GMTSNDM=0
  1. OUTPTX K BCHSIVD,BCHX,BCHSDTU,BCHSVDF,BCHSFAC,BCHSPFN,BCHSMTX,BCHSPVD,BCHSOVT,BCHSNDT,BCHSCLI,BCHSPDN,BCHSICD,BCHSICL,BCHSDAT,BCHSN,BCHSQ,BCHSR,BCHSX,BCHS,BCHACTL,BCHSNRQ
  1. K BCHSNFL,BCHSNSH,BCHSNAB,BCHSVSC,BCHSFAC,Y,I,J,D0,BHSICL,BHSNRQ,BHSTXT
  1. Q
  1. ONEDATE S X=-BCHSIVD\1+9999999 D REGDT4^GMTSU S BCHSDAT=X S BCHSPFN="",BCHSDTU=0,BCHSNDT=(BCHSDAT'=BCHSPVD)
  1. S BCHSVDF="" F BCHSQ=0:0 S BCHSVDF=$O(^BCHR("AE",BHSPAT,BCHSIVD,BCHSVDF)) Q:BCHSVDF="" D
  1. .S BCHSN=^BCHR(BCHSVDF,0) D GETSITE,DSPVIS Q:$D(GMTSQIT)
  1. Q
  1. ;
  1. GETSITE ;
  1. S BCHACTL=$P(BCHSN,U,6) I BCHACTL]"" S BCHACTL=$E($P(^BCHTACTL(BCHACTL,0),U),1,10)
  1. S BCHSFAC=$P(BCHSN,U,5) I BCHSFAC]"" S BCHSFAC=$P(^AUTTLOC(BCHSFAC,0),U,2)
  1. I BCHSFAC="" S BCHSFAC=BCHACTL
  1. Q
  1. DSPVIS ;
  1. N X,Y,C,Z
  1. S BCHSDTU=1
  1. I $O(^BCHRPROB("AD",BCHSVDF,""))="" D NOPOV Q
  1. S BCHSPDN="" F BCHSQ=0:0 S BCHSPDN=$O(^BCHRPROB("AD",BCHSVDF,BCHSPDN)) Q:'BCHSPDN S BCHSR=^BCHRPROB(BCHSPDN,0) D HASPOV
  1. ;display measurements
  1. S Y=$G(^BCHR(BCHSVDF,12)) I Y]"" S Z="BP^WT^HT^HC^VU^VC^TMP^PU^RESP^PPD",C=0 F I=1:1:10 I $P(Y,U,I)]"" S C=C+1,X(C)=$P(Z,U,I)_"^"_$P(Y,U,I)
  1. I $D(X) S I=0,J=25,C=0 F S I=$O(X(I)) Q:I'=+I S C=C+1 W:C=1 ! W ?J,$P(X(I),U)," ",$P(X(I),U,2) S J=J+18 S:C=3 C=0,J=25
  1. N BCHF F BCHF=1301:1:1308 S BCHX=$$VAL^XBDIQ1(90002,BCHSVDF,BCHF) I BCHX]"" D
  1. .D CKP^GMTSUP Q:$D(GMTSQIT) S:GMTSNPG BCHSNDT=1
  1. .I BCHSNDT W BCHSDAT S BCHSPFN="",BCHSNDT=0
  1. .W !?25,$P(^DD(90002,BCHF,0),U),?55,BCHX
  1. .Q
  1. I $P(BCHSN,U,9)]"" W !?25,"Evaluation: ",$$EXTSET^XBFUNC(90002,.09,$P(BCHSN,U,9)),! ;IHS/TUCSON/LAB - patch 2
  1. ;IHS/TUCSON/LAB - patch 2 - 06/03/97 - fixed referral display
  1. I $P(BCHSN,U,7)="",$P(BCHSN,U,8)="" W ! Q
  1. W ?25,"Referred BY: ",$E($S($P(BCHSN,U,7)]"":$P(^BCHTREF($P(BCHSN,U,7),0),U),1:""),1,11)
  1. W ?50,"Referred TO: ",$E($S($P(BCHSN,U,8):$P(^BCHTREF($P(BCHSN,U,8),0),U),1:""),1,12),!
  1. Q
  1. ;
  1. NOPOV ;
  1. S BHSTXT="",(BCHSICD,BHSNRQ)="<CHR POV's not yet entered>"
  1. G COMMON
  1. ;
  1. HASPOV ;
  1. S BCHSICD=$E($P(^BCHTPROB($P(BCHSR,U),0),U),1,20)_" ("_$P(^BCHTPROB($P(BCHSR,U),0),U,2)_") - "
  1. S BCHSICD=BCHSICD_$S($P(BCHSR,U,4):$E($P(^BCHTSERV($P(BCHSR,U,4),0),U),1,20),1:"??service")_" AT: "_$P(BCHSR,U,5)_$S($P(BCHSR,U,7):" - S/R",1:"")
  1. S BCHSNRQ=$P(BCHSR,U,6) S:BCHSNRQ BCHSNRQ=$P(^AUTNPOV(BCHSNRQ,0),U) S BHSTXT=""
  1. D COMMON
  1. Q
  1. COMMON ;
  1. D CKP^GMTSUP Q:$D(GMTSQIT) S:GMTSNPG BCHSNDT=1
  1. I BCHSNDT W BCHSDAT S BCHSPFN="",BCHSNDT=0
  1. W ?9,BCHSFAC,?20,$$PPINI^BCHUTIL(BCHSVDF) S BHSICL=25,BHSNRQ=BCHSICD D PRTTXT^BHSUTL
  1. S BHSTXT="",BHSICL=25,BHSNRQ=BCHSNRQ D PRTTXT^BHSUTL
  1. Q