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

BHSBH1.m

Go to the documentation of this file.
  1. BHSBH1 ;IHS/CIA/MGH - Health Summary for Behavioral Health ;17-Mar-2006 10:36;MGH
  1. ;;1.0;HEALTH SUMMARY COMPONENTS;;March 17, 2006
  1. ;===================================================================
  1. ;Taken from AMHHS1
  1. ; IHS/CMI/LAB - BH HEALTH SUMMARY COMPONENT PART 2 ;
  1. ;;3.0;IHS BEHAVIORAL HEALTH;;JAN 27, 2003
  1. ;Continuation of converion of behavioral health over to VA health summary
  1. ;=====================================================================
  1. PROB ;EP
  1. D CKP^GMTSUP Q:$D(GMTSQIT) S X="******************** BH ACTIVE PROBLEMS ********************",AMHS="",$P(AMHS," ",IOM-1-$L(X)/2)="" W !,AMHS,X,AMHS,!
  1. S AMHTCVD="S:Y]"""" Y=+Y,Y=$E(Y,4,5)_""/""_$E(Y,6,7)_""/""_$E(Y,2,3)"
  1. S AMHTTAT="A" D COMMON
  1. D CKP^GMTSUP Q:$D(GMTSQIT) S X="******************** BH INACTIVE PROBLEMS ******************** ",AMHS="",$P(AMHS," ",IOM-1-$L(X)/2)="" W !,AMHS,X,AMHS,!
  1. S AMHTTAT="I" D COMMON
  1. K AMHTCVD,AMHTQ,Y,AMHHS,AMHPTP,AMHTTPT
  1. D PROBX
  1. Q
  1. COMMON ;
  1. K AMHTDFT S AMHTNDF=0
  1. S AMHTPRB="" F AMHTQ=0:0 S AMHTPRB=$O(^AMHPPROB("AA",BHSPAT,AMHTPRB)) Q:AMHTPRB="" S AMHTDFN=$O(^(AMHTPRB,"")) S:$P(^AMHPPROB(AMHTDFN,0),U,12)=AMHTTAT AMHTNDF=AMHTNDF+1,AMHTDFT(AMHTPRB)=AMHTDFN
  1. I AMHTNDF=0 D CKP^GMTSUP Q:$D(GMTSQIT) S X=" <NONE> ",AMHS="",$P(AMHS," ",IOM-1-$L(X)/2)="" W AMHS,X,AMHS,!
  1. ;D CKP^GMTSUP Q:$D(GMTSQIT) W !!,"***** ",$S(AMHTTAT="A":" ACTIVE ",1:" INACTIVE "),"PROBLEMS AND TREATMENT NOTES/NOTES ***** ",!!
  1. S AMHTFPP="" F AMHTQ=0:0 S AMHTFPP=$O(AMHTDFT(AMHTFPP)) Q:AMHTFPP="" S AMHTDFN=AMHTDFT(AMHTFPP) D PROBDSP
  1. PROBX K AMHTDFT,AMHTNDF,AMHTFPP,AMHTPLN,AMHTPBN,AMHTDTM,AMHTDTN,AMHTPRB,AMHTTAT,AMHTNFP,BHSNRQ,AMHTPNM,AMHTDFN,AMHTFCN,AMHTICD,BHSICL,AMHTILN,AMHTN,AMHSNRQ1,AMHTDOO
  1. K AMHTNFL,AMHTNSH,AMHTNAB,AMHTVSC,AMHTITE
  1. Q
  1. PROBSCH ;
  1. Q
  1. PROBDSP ;
  1. S AMHTN=^AMHPPROB(AMHTDFN,0)
  1. S BHSNRQ=$P(AMHTN,U,5)
  1. D GETNARR I 1
  1. E S BHSNRQ=""
  1. S AMHTDOO=$P(AMHTN,U,13) I AMHTDOO]"" S Y=AMHTDOO X AMHTCVD S AMHTDOO=Y
  1. S AMHTPNM=+$P(AMHTN,U,7)
  1. S Y=$P(AMHTN,U,3) X AMHTCVD S AMHTDTM=Y
  1. S Y=$P(AMHTN,U,8) X AMHTCVD S AMHTDTN=Y
  1. ;S AMHTPLN=AMHTPNM_$E(" ",1,8-$L(AMHTPNM))_AMHTDTM
  1. D CKP^GMTSUP Q:$D(GMTSQIT) W !,AMHTPNM,?4,AMHTDTM S BHSICL=14,AMHTILN=61 D PRTICD
  1. D NOTEDSP
  1. Q
  1. NOTEDSP ; DISPLAY NOTES UNDER PROBLEM
  1. Q:'$D(^AMHPTP("AE",AMHTDFN)) ;no notes
  1. S AMHTNDF=0 F AMHTQ=0:0 S AMHTNDF=$O(^AMHPTP("AE",AMHTDFN,AMHTNDF)) Q:'AMHTNDF D DSPN
  1. Q
  1. DSPN ; DISPLAY SINGLE NOTE
  1. S X=$O(^AMHPTP("AE",AMHTDFN,AMHTNDF,"")) Q:X=""
  1. S AMHTN=^AMHPTP(X,0)
  1. S AMHTDOI=$P(AMHTN,U,5) I AMHTDOI]"" S Y=AMHTDOI X AMHTCVD S AMHTDOI=Y
  1. S AMHTTPT=$P(AMHTN,U,7) S AMHTTPT=$S(AMHTTPT=1:"STP",AMHTTPT=2:"LTP",1:" ")
  1. S AMHHS("AUTHOR")=$P(AMHTN,U,6) S AMHHS("AUTHOR")=$S(AMHHS("AUTHOR")]"":$$PROVINI^XBFUNC1($P(AMHTN,U,6)),1:"???")
  1. D CKP^GMTSUP Q:$D(GMTSQIT) W ?1,AMHTPNM_"-"_$P(AMHTN,U),?7,AMHTTPT,?11,AMHTDOI,?20,AMHHS("AUTHOR")
  1. S BHSNRQ=$P(AMHTN,U,4),BHSICL=24,BHSTXT="" S:BHSNRQ="" BHSNRQ="<<<NO NOTE NARRATIVE>>>" D PRTTXT^BHSUTL
  1. K AMHTDOI
  1. Q
  1. ;
  1. PRTICD ;
  1. S:BHSNRQ="" BHSNRQ="<no narrative provided>" S AMHTICD=""
  1. I AMHTDOO]"" S BHSNRQ=BHSNRQ_" (ONSET: "_AMHTDOO_")"
  1. S AMHSNRQ1=BHSNRQ
  1. S BHSNRQ="("_$P(^AMHPROB($P(AMHTN,U),0),U)_")"
  1. S Y=$L(BHSNRQ) F X=Y:1:9 S BHSNRQ=BHSNRQ_" "
  1. S BHSNRQ=BHSNRQ_$P(^AMHPROB($P(AMHTN,U),0),U,2),BHSTXT=""
  1. D PRTTXT^BHSUTL
  1. S BHSNRQ=AMHSNRQ1,BHSICL=24,BHSTXT="" D PRTTXT^BHSUTL
  1. Q
  1. ;
  1. ;
  1. GETNARR ;
  1. I BHSNRQ]"" S BHSNRQ=$S($D(^AUTNPOV(BHSNRQ)):$P(^AUTNPOV(BHSNRQ,0),U),1:"***** "_BHSNRQ_" *****")
  1. E S BHSNRQ=""
  1. Q
  1. ;