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

AMHRPT4.m

Go to the documentation of this file.
  1. AMHRPT4 ; IHS/CMI/LAB - PROCESS VISIT LIST ;
  1. ;;4.0;IHS BEHAVIORAL HEALTH;;MAY 14, 2010
  1. ;
  1. ;
  1. ;
  1. START ;
  1. S (AMHBT,AMHBTH)=$H,AMHJOB=$J
  1. D XTMP^AMHUTIL("AMHRPT","BH REPORT")
  1. I $P(^AMHRCNT(AMHRPTC,0),U,11)]"" S AMHRPREP=$P(^(0),U,11) S AMHRPREP=$TR(AMHRPREP,"~","^") D @AMHRPREP
  1. D D,END
  1. Q
  1. ;
  1. S ;run by search template
  1. S AMHR=0 F S AMHR=$O(^DIBT(AMHSEAT,1,AMHR)) Q:AMHR'=+AMHR D PROC,EOJ
  1. Q
  1. D ; Run by visit date
  1. S X1=AMHBD,X2=-1 D C^%DTC S AMHSD=X
  1. S AMHODAT=AMHSD_".9999" F S AMHODAT=$O(^AMHREC("B",AMHODAT)) Q:AMHODAT=""!((AMHODAT\1)>AMHED) D V1
  1. Q
  1. ;
  1. END ;
  1. I $P(^AMHRCNT(AMHRPTC,0),U,9)]"" S AMHRPOSP=$P(^(0),U,9) S AMHRPOSP=$TR(AMHRPOSP,"~","^") D @AMHRPOSP
  1. S AMHET=$H
  1. D EOJ
  1. Q
  1. EOJ ;
  1. K AMHB,AMHI,AMHR,AMHRCNT
  1. Q
  1. V1 ;
  1. S (AMHR,AMHRCNT)=0 F S AMHR=$O(^AMHREC("B",AMHODAT,AMHR)) Q:AMHR'=+AMHR I $D(^AMHREC(AMHR,0)),$P(^(0),U,2)]"",$P(^(0),U,3)]"" S AMHR0=^(0) D PROC
  1. Q
  1. PROC ;
  1. Q:'$$ALLOWVI^AMHUTIL(DUZ,AMHR)
  1. I $P(AMHR0,U,8) Q:$$DEMO^AMHUTIL1($P(AMHR0,U,8),$G(AMHDEMO))
  1. I $P(AMHR0,U,8) Q:'$$ALLOWP^AMHUTIL(DUZ,$P(AMHR0,U,8))
  1. Q:$P(AMHR0,U,4)=""
  1. Q:$P(AMHR0,U,5)=""
  1. Q:$P(AMHR0,U,6)=""
  1. Q:$P(AMHR0,U,7)=""
  1. D SCREENS
  1. Q:$D(AMHSKIP)
  1. I $P(^AMHRCNT(AMHRPTC,0),U,8) K AMHSRT,AMHPRNT S AMHCRIT=AMHSORT,AMHX=0 X:$D(^AMHSORT(AMHSORT,5)) ^AMHSORT(AMHSORT,5) S:'$D(AMHPRNT) AMHPRNT="<NONE AVAILABLE>" S AMHSRT=AMHPRNT
  1. I $G(AMHRPTST)]"" D @(AMHRPTST) Q
  1. S ^XTMP("AMHRPT",AMHJOB,AMHBTH,"RECORDS",AMHSRT,AMHR)=""
  1. Q
  1. SCREENS ;
  1. S DFN=$P(AMHR0,U,8)
  1. K AMHSKIP
  1. S AMHI=0 F S AMHI=$O(^AMHTRPT(AMHRPT,11,AMHI)) Q:AMHI'=+AMHI!($D(AMHSKIP)) D
  1. .I '$P(^AMHSORT(AMHI,0),U,8) D SINGLE Q
  1. .D MULT
  1. .Q
  1. Q
  1. SINGLE ;
  1. K AMHSPEC
  1. S X="",AMHX=0
  1. X:$D(^AMHSORT(AMHI,1)) ^(1)
  1. I X="" S AMHSKIP="" Q
  1. I '$D(AMHSPEC),'$D(^AMHTRPT(AMHRPT,11,AMHI,11,"B",X)) S AMHSKIP="" Q
  1. Q
  1. MULT ;
  1. K AMHFOUN,AMHSKIP,X S AMHX=0,X=""
  1. X:$D(^AMHSORT(AMHI,1)) ^(1)
  1. I '$L($O(X)) S AMHSKIP="" Q
  1. S Y="" F S Y=$O(X(Y)) Q:Y="" I $D(^AMHTRPT(AMHRPT,11,AMHI,11,"B",Y)) S AMHFOUN="" Q
  1. S:'$D(AMHFOUN) AMHSKIP=""
  1. Q