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

BHSPMH.m

Go to the documentation of this file.
  1. BHSPMH ;IHS/MSC/MGH - Health Summary for Patient Wellness Handout ;17-Mar-2009 15:48;MGH
  1. ;;1.0;HEALTH SUMMARY COMPONENTS;**1,2**;March 17, 2006
  1. ;===================================================================
  1. ;IHS/CMI/GRL Patient Health Summary - Pre-visit;
  1. ;;2.0;IHS RPMS/PCC Health Summary;**15**;JUN 24, 1997
  1. ;This is a copy of APCHPMH to use in VA health summary
  1. ;
  1. EN ; EP for health summary component
  1. ;S APCDPAT=DFN,APCDVLDT=DT D ^APCDVLK ;does pt have a visit today?
  1. D PRINT^BHSPMH
  1. Q
  1. S(Y,F,C,T) ;set up array
  1. I '$G(F) S F=0
  1. I '$G(T) S T=0
  1. NEW %,X,L
  1. ;blank lines
  1. F F=1:1:F S X="" D S1
  1. S X=Y
  1. I $G(C) S L=$L(Y),T=(80-L)/2 D D S1 Q
  1. .F %=1:1:(T-1) S X=" "_X
  1. F %=1:1:T S X=" "_Y
  1. D S1
  1. Q
  1. S1 ;
  1. S %=$P(^TMP("BHSPHS",$J,"PMH",0),U)+1,$P(^TMP("BHSPHS",$J,"PMH",0),U)=%
  1. S ^TMP("BHSPHS",$J,"PMH",%)=X
  1. Q
  1. PRINT ;
  1. N BHSCVD,BHSDFN,APCHSDFN,BHSCVS,BHX,DIWL,DIWR
  1. OUTPUT S BHSCVD="S:Y]"""" Y=+Y,Y=$E(Y,4,5)_""/""_$S($E(Y,6,7):$E(Y,6,7)_""/"",1:"""")_$E(Y,2,3)"
  1. K ^TMP("BHSPHS",$J)
  1. S BHSDFN=DFN,APCHSDFN=DFN
  1. D EP^BHSPMH1(DFN) ;gather up data
  1. W ;write out array
  1. D CKP^GMTSUP Q:$D(GMTSQIT)
  1. ;W !,"********** Patient Wellness Handout ********** ["_$P(^VA(200,DUZ,0),U,2)_"] "_GMTSDTM_" ********"
  1. S BHX=0 F S BHX=$O(^TMP("BHSPHS",$J,"PMH",BHX)) Q:BHX'=+BHX!($D(GMTSQIT)) D
  1. .D CKP^GMTSUP Q:$D(GMTSQIT)
  1. .W !,^TMP("BHSPHS",$J,"PMH",BHX)
  1. .Q
  1. D CKP^GMTSUP Q:$D(GMTSQIT)
  1. Q
  1. ;
  1. ;----------
  1. USR() ;EP - Return name of current user from ^VA(200.
  1. Q $S($G(DUZ):$S($D(^VA(200,DUZ,0)):$P(^(0),U),1:"UNKNOWN"),1:"DUZ UNDEFINED OR 0")
  1. ;----------
  1. LOC() ;EP - Return location name from file 4 based on DUZ(2).
  1. Q $S($G(DUZ(2)):$S($D(^DIC(4,DUZ(2),0)):$P(^(0),U),1:"UNKNOWN"),1:"DUZ(2) UNDEFINED OR 0")
  1. ;----------