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

AMHRC5.m

Go to the documentation of this file.
  1. AMHRC5 ; IHS/CMI/LAB - PERSONAL HX REPORT ;
  1. ;;4.0;IHS BEHAVIORAL HEALTH;;MAY 14, 2010
  1. ;
  1. START ;
  1. I '$D(IOF) D HOME^%ZIS
  1. W @(IOF),!!
  1. W "******* LIST OF PATIENTS WITH PERSONAL HISTORY ITEMS *******",!!
  1. D DBHUSRP^AMHUTIL
  1. ;
  1. DEMO ;
  1. D DEMOCHK^AMHUTIL1(.AMHDEMO)
  1. I AMHDEMO=-1 G XIT
  1. ZIS ;
  1. S DIR(0)="S^P:PRINT Output;B:BROWSE Output on Screen",DIR("A")="Do you wish to ",DIR("B")="P" K DA D ^DIR K DIR
  1. I $D(DIRUT) G XIT
  1. I $G(Y)="B" D BROWSE,XIT Q
  1. S XBRC="PROC^AMHRC5",XBRP="PRINT^AMHRC5",XBNS="AMH",XBRX="XIT^AMHRC5"
  1. D ^XBDBQUE
  1. XIT ;
  1. D EN^XBVK("AMH")
  1. Q
  1. ;
  1. BROWSE ;
  1. S XBRP="VIEWR^XBLM(""PRINT^AMHRC5"")"
  1. S XBNS="AMH",XBRC="PROC^AMHRC5",XBRX="XIT^AMHRC5",XBIOP=0 D ^XBDBQUE
  1. Q
  1. PROC ;EP - entry point for processing
  1. S AMHBT=$H K AMHDISP
  1. S AMHCASE=0
  1. F S AMHCASE=$O(^AMHPPHX(AMHCASE)) Q:AMHCASE'=+AMHCASE D PROC1
  1. S AMHET=$H
  1. K AMHCASE
  1. Q
  1. PROC1 ;
  1. S AMHR=^AMHPPHX(AMHCASE,0)
  1. Q:'$$ALLOWP^AMHUTIL(DUZ,$P(AMHR,U,2))
  1. Q:$$DEMO^AMHUTIL1($P(AMHR,U,2),$G(AMHDEMO))
  1. Q:$P(AMHR,U,1)=""
  1. S X=$P(AMHR,U,1)
  1. Q:'$D(^AMHTPHF(X))
  1. S X=$P(^AMHTPHF(X,0),U)
  1. S:'$D(AMHDISP(X)) AMHDISP(X)="" S AMHDISP(X)=AMHDISP(X)+1,AMHDISP(X,$P(^DPT($P(AMHR,U,2),0),U),$P(AMHR,U,2))=""
  1. Q
  1. PRINT ;EP - CALLED FROM XBDBQUE
  1. S AMH80D="-------------------------------------------------------------------------------"
  1. S AMHPG=0 D HEAD
  1. K AMHQ
  1. S AMHX="" F S AMHX=$O(AMHDISP(AMHX)) Q:AMHX=""!($D(AMHQ)) D
  1. .I $Y>(IOSL-3) D HEAD Q:$D(AMHQ)
  1. .W !!,?17,AMHX
  1. .S AMHNAME="" F S AMHNAME=$O(AMHDISP(AMHX,AMHNAME)) Q:AMHNAME=""!($D(AMHQ)) D
  1. ..S AMHP=0 F S AMHP=$O(AMHDISP(AMHX,AMHNAME,AMHP)) Q:AMHP'=+AMHP!($D(AMHQ)) D
  1. ...I $Y>(IOSL-3) D HEAD
  1. ...W !?10,AMHNAME,?42,$$VAL^XBDIQ1(2,AMHP,.02),?52,$$AGE^AUPNPAT(AMHP,DT),?57,$$HRN^AUPNPAT(AMHP,DUZ(2))
  1. .W !,"SUBCOUNT: ",AMHDISP(AMHX)
  1. .Q
  1. DONE ;
  1. D EOP^AMHRDE1
  1. Q
  1. I $E(IOST)="C",IO=IO(0) W ! S DIR(0)="EO" D ^DIR K DIR I Y=0!(Y="^")!($D(DTOUT)) S AMHQ="" Q
  1. HEAD1 ;
  1. W:$D(IOF) @IOF S AMHPG=AMHPG+1
  1. W !,$P(^VA(200,DUZ,0),U,2),?(80-$L($P(^DIC(4,DUZ(2),0),U))/2),$P(^DIC(4,DUZ(2),0),U),!
  1. W "PERSONAL HISTORY LIST BY PATIENT",?44,$$FMTE^XLFDT($$NOW^XLFDT),?72,"Page ",AMHPG,!
  1. W ?10,"PATIENT",?42,"SEX",?52,"AGE",?57,"CHART NUMBER",!
  1. W AMH80D,!
  1. Q