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

BCHDHS1.m

Go to the documentation of this file.
  1. BCHDHS1 ; IHS/CMI/LAB - CHR HEALTH SUMMARY COMPONENT PART 2 ;
  1. ;;2.0;IHS RPMS CHR SYSTEM;;OCT 23, 2012;Build 27
  1. ;IHS/CMI/LAB - Y2K
  1. ;
  1. ;CMI/TUCSON/LAB - patch 5 6/22/98 - modified reference to BCHPROB to BCHTPROB
  1. ;
  1. ;Continuation of BCHDHS
  1. ;
  1. PROB ;EP
  1. X APCHSCKP Q:$D(APCHSQIT) S X="<<< CHR ACTIVE PROBLEMS >>>",BCHS="",$P(BCHS," ",IOM-1-$L(X)/2)="" W !,BCHS,X,BCHS,!
  1. ;begin Y2K
  1. ;S BCHTCVD="S:Y]"""" Y=+Y,Y=$E(Y,4,5)_""/""_$E(Y,6,7)_""/""_$E(Y,1,3)" ;Y2000
  1. S BCHTCVD="S:Y]"""" Y=+Y,Y=$E(Y,4,5)_""/""_$E(Y,6,7)_""/""_(1700+($E(Y,1,3))" ;Y2000
  1. ;end Y2K
  1. S BCHTTAT="A" D COMMON
  1. X APCHSCKP Q:$D(APCHSQIT) S X="<<< CHR INACTIVE PROBLEMS >>> ",BCHS="",$P(BCHS," ",IOM-1-$L(X)/2)="" W !,BCHS,X,BCHS,!
  1. S BCHTTAT="I" D COMMON
  1. K BCHTCVD,BCHTQ,Y,BCHHS,BCHPTP
  1. D PROBX
  1. Q
  1. COMMON ;
  1. K BCHTDFT S BCHTNDF=0
  1. S BCHTPRB="" F BCHTQ=0:0 S BCHTPRB=$O(^BCHPPROB("AA",APCHSPAT,BCHTPRB)) Q:BCHTPRB="" S BCHTDFN=$O(^(BCHTPRB,"")) S:$P(^BCHPPROB(BCHTDFN,0),U,12)=BCHTTAT BCHTNDF=BCHTNDF+1,BCHTDFT(BCHTPRB)=BCHTDFN
  1. I BCHTNDF=0 X APCHSCKP Q:$D(APCHSQIT) S X=" <NONE> ",BCHS="",$P(BCHS," ",IOM-1-$L(X)/2)="" W BCHS,X,BCHS,!
  1. ;X APCHSCKP Q:$D(APCHSQIT) W !!,"***** ",$S(BCHTTAT="A":" ACTIVE ",1:" INACTIVE "),"PROBLEMS AND TREATMENT PLANS/NOTES ***** ",!!
  1. S BCHTFPP="" F BCHTQ=0:0 S BCHTFPP=$O(BCHTDFT(BCHTFPP)) Q:BCHTFPP="" S BCHTDFN=BCHTDFT(BCHTFPP) D PROBDSP
  1. PROBX K BCHTDFT,BCHTNDF,BCHTFPP,BCHTPLN,BCHTPBN,BCHTDTM,BCHTDTN,BCHTPRB,BCHTTAT,BCHTNFP,BCHTNRQ,BCHTPNM,BCHTDFN,BCHTFCN,BCHTICD,BCHTICL,BCHTILN,BCHTN,BCHTTPT
  1. K BCHTNFL,BCHTNSH,BCHTNAB,BCHTVSC,BCHTITE
  1. Q
  1. PROBSCH ;
  1. Q
  1. PROBDSP ;
  1. S BCHTN=^BCHPPROB(BCHTDFN,0)
  1. S BCHTNRQ=$P(BCHTN,U,5)
  1. D GETNARR I 1
  1. E S BCHTNRQ=""
  1. S BCHTDOO=$P(BCHTN,U,13) I BCHTDOO]"" S Y=BCHTDOO X BCHTCVD S BCHTDOO=Y
  1. S BCHTPNM=+$P(BCHTN,U,7)
  1. S Y=$P(BCHTN,U,3) X BCHTCVD S BCHTDTM=Y
  1. S Y=$P(BCHTN,U,8) X BCHTCVD S BCHTDTN=Y
  1. ;S BCHTPLN=BCHTPNM_$E(" ",1,8-$L(BCHTPNM))_BCHTDTM
  1. X APCHSCKP Q:$D(APCHSQIT) W !,BCHTPNM,?4,BCHTDTM S BCHTICL=14,BCHTILN=61 D PRTICD
  1. D NOTEDSP
  1. Q
  1. NOTEDSP ; DISPLAY NOTES UNDER PROBLEM
  1. Q:'$D(^BCHPTP("AE",BCHTDFN)) ;no notes
  1. S BCHTNDF=0 F BCHTQ=0:0 S BCHTNDF=$O(^BCHPTP("AE",BCHTDFN,BCHTNDF)) Q:'BCHTNDF D DSPN
  1. Q
  1. DSPN ; DISPLAY SINGLE NOTE
  1. S X=$O(^BCHPTP("AE",BCHTDFN,BCHTNDF,"")) Q:X=""
  1. S BCHTN=^BCHPTP(X,0)
  1. S BCHTDOI=$P(BCHTN,U,5) I BCHTDOI]"" S Y=BCHTDOI X BCHTCVD S BCHTDOI=Y
  1. S BCHTTPT=$P(BCHTN,U,7) S BCHTTPT=$S(BCHTTPT=1:"STP",BCHTTPT=2:"LTP",1:" ")
  1. S BCHHS("AUTHOR")=$P(BCHTN,U,6) S BCHHS("AUTHOR")=$S(BCHHS("AUTHOR")]"":$$PROVINI^XBFUNC1($P(BCHTN,U,6)),1:"???")
  1. X APCHSCKP Q:$D(APCHSQIT) W ?1,BCHTPNM_"-"_$P(BCHTN,U),?7,BCHTTPT,?11,BCHTDOI,?20,BCHHS("AUTHOR")
  1. S APCHSNRQ=$P(BCHTN,U,4),APCHSICL=24,APCHSTXT="" D PRTTXT^APCHSUTL
  1. K BCHTDOI
  1. Q
  1. ;
  1. PRTICD ;
  1. S:BCHTNRQ="" BCHTNRQ="<no narrative provided>" S BCHTICD=""
  1. S BCHTTXT=BCHTICD D PRTTXT
  1. Q
  1. ;
  1. PRTTXT ; GENERALIZED TEXT PRINTER
  1. S BCHTDLT=1,BCHTILN=80-BCHTICL-1
  1. ;S BCHTNRQ="["_$E($P(^BCHTPROB($P(BCHTN,U),0),U,2),1,25)_"] "_BCHTNRQ
  1. S BCHTNRQ=BCHTNRQ_" ("_$P(^BCHTPROB($P(BCHTN,U),0),U)_")" ;CMI/TUCSON/LAB - PATCH 5 changed ^BCHPROB to ^BCHTPROB 6/22/98
  1. I BCHTDOO]"" S BCHTNRQ=BCHTNRQ_" (ONSET: "_BCHTDOO_")"
  1. F BCHTQ=0:0 S:BCHTNRQ]""&(($L(BCHTNRQ)+$L(BCHTTXT)+2)<255) BCHTTXT=$S(BCHTTXT]"":BCHTTXT_"; ",1:"")_BCHTNRQ,BCHTNRQ="" Q:BCHTTXT="" D PRTTXT2
  1. K BCHTILN,BCHTDLT,BCHTF,BCHTC,BCHTTXT,BCHTDOO
  1. Q
  1. PRTTXT2 D GETFRAG W ?BCHTICL W BCHTF,! S BCHTICL=BCHTICL+BCHTDLT,BCHTILN=BCHTILN-BCHTDLT,BCHTDLT=0
  1. Q
  1. GETFRAG I $L(BCHTTXT)<BCHTILN S BCHTF=BCHTTXT,BCHTTXT="" Q
  1. F BCHTC=BCHTILN:-1:1 Q:$E(BCHTTXT,BCHTC)=" "
  1. S BCHTF=$E(BCHTTXT,1,BCHTC-1),BCHTTXT=$E(BCHTTXT,BCHTC+1,255)
  1. Q
  1. ;
  1. GETNARR ;
  1. I BCHTNRQ]"" S BCHTNRQ=$S($D(^AUTNPOV(BCHTNRQ)):$P(^AUTNPOV(BCHTNRQ,0),U),1:"***** "_BCHTNRQ_" *****")
  1. E S BCHTNRQ=""
  1. Q
  1. ;