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

BCHDHS.m

Go to the documentation of this file.
  1. BCHDHS ; IHS/CMI/LAB - CHR HEALTH SUMMARY COMPONENT ;
  1. ;;2.0;IHS RPMS CHR SYSTEM;;OCT 23, 2012;Build 27
  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. X APCHSCKP Q:$D(APCHSQIT) X:'APCHSNPG APCHSBRK
  1. OUTPT ; ********** CHR PROBLEM CODES AND DESIGNATED PROVIDER
  1. ; <SETUP>
  1. I '$D(^BCHR("AE",APCHSPAT)) X APCHSCKP Q:$D(APCHSQIT) W !,"No CHR Records on File.",! Q
  1. ; <DISPLAY>
  1. S BCHSPVD=0
  1. F BCHSIVD=0:0 S BCHSIVD=$O(^BCHR("AE",APCHSPAT,BCHSIVD)) Q:BCHSIVD=""!(BCHSIVD>APCHSDLM) D ONEDATE Q:$D(APCHSQIT) S:(BCHSDAT'=BCHSPVD)&BCHSDTU APCHSNDM=APCHSNDM-BCHSDTU,BCHSPVD=BCHSDAT Q:APCHSNDM=0
  1. OUTPTX K BCHSIVD,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,D0
  1. Q
  1. ONEDATE S Y=-BCHSIVD\1+9999999 X APCHSCVD S BCHSDAT=Y S BCHSPFN="",BCHSDTU=0,BCHSNDT=(BCHSDAT'=BCHSPVD)
  1. S BCHSVDF="" F BCHSQ=0:0 S BCHSVDF=$O(^BCHR("AE",APCHSPAT,BCHSIVD,BCHSVDF)) Q:BCHSVDF="" S BCHSN=^BCHR(BCHSVDF,0) D GETSITE,DSPVIS Q:$D(APCHSQIT)
  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. 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. K X N Z 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. NEW BCHF F BCHF=1301:1:1308 S BCHX=$$VAL^XBDIQ1(90002,BCHSVDF,BCHF) I BCHX]"" D
  1. .X APCHSCKP Q:$D(APCHSQIT) S:APCHSNPG 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. NEW BCHREFB,BCHREFT,C
  1. S X=0,C=0 F S X=$O(^BCHR(BCHSVDF,41,X)) Q:X'=+X S C=C+1,BCHREFB(C)=$P(^BCHTREF($P(^BCHR(BCHSVDF,41,X,0),U),0),U,1)
  1. S X=0,C=0 F S X=$O(^BCHR(BCHSVDF,42,X)) Q:X'=+X S C=C+1,BCHREFT(C)=$P(^BCHTREF($P(^BCHR(BCHSVDF,42,X,0),U),0),U,1)
  1. W !?5,"Referred to CHR by: ",?45,"Referred by CHR to: "
  1. F X=1:1:20 I $D(BCHREFB(X))!($D(BCHREFT(X))) Q:$D(APCHSQIT) D
  1. .X APCHSCKP Q:$D(APCHSQIT)
  1. .W !?5,$G(BCHREFB(X)),?45,$G(BCHREFT(X))
  1. W !!
  1. Q
  1. ;
  1. NOPOV ;
  1. S APCHSTXT="",(BCHSICD,APCHSNRQ)="<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 APCHSTXT=""
  1. D COMMON
  1. Q
  1. COMMON ;
  1. X APCHSCKP Q:$D(APCHSQIT) S:APCHSNPG BCHSNDT=1
  1. I BCHSNDT W BCHSDAT S BCHSPFN="",BCHSNDT=0
  1. W ?9,BCHSFAC,?20,$$PPINI^BCHUTIL(BCHSVDF) S APCHSICL=25,APCHSNRQ=BCHSICD D PRTTXT^APCHSUTL
  1. S APCHSTXT="",APCHSICL=25,APCHSNRQ=BCHSNRQ D PRTTXT^APCHSUTL
  1. Q