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

AMHRDSP.m

Go to the documentation of this file.
  1. AMHRDSP ; IHS/CMI/LAB - display record in detail ;
  1. ;;4.0;IHS BEHAVIORAL HEALTH;**1,5**;JUN 02, 2010;Build 18
  1. ;
  1. ;CALLER passes AMHR as record ien
  1. EN ;EP
  1. Q:'$G(AMHR)
  1. Q:'$D(^AMHREC(AMHR,0))
  1. D DSPLY
  1. D EOJ
  1. Q
  1. ;
  1. DSPLY ;
  1. W:$D(IOF) @IOF
  1. NEW D0,DA,DIC,DIQ,DR,DL,DK,DX,S
  1. S AMHBRK=0 ;ACC
  1. S AMHVDSH="----------------------"
  1. W !?13,"********** CONFIDENTIAL PATIENT INFORMATION **********"
  1. S X="",$P(X,"~",80)="" W !!,X,!!,AMHVDSH," BH RECORD ",AMHVDSH
  1. S DIC="^AMHREC(",DA=AMHR D EN^DIQ
  1. DSPLY1 ;DISPLAY V FILE DATA
  1. S AMHVFLE=9002011 F AMHVL=0:0 S AMHVFLE=$O(^DIC(AMHVFLE)) Q:AMHVFLE>9002011.49!(AMHVFLE'=+AMHVFLE)!(AMHBRK) D DSPLY2 Q:AMHBRK ;ACC
  1. I 'AMHBRK S X="",$P(X,"~",80)="" W !!,X,!!
  1. Q
  1. ;
  1. DSPLY2 S AMHVNM=$P(^DIC(AMHVFLE,0),U)
  1. S AMHVDG=^DIC(AMHVFLE,0,"GL"),AMHVIGR=AMHVDG_"""AD"",AMHR,AMHVDFN)"
  1. S AMHVDFN=""!(AMHBRK) F AMHVI=1:1 S AMHVDFN=$O(@AMHVIGR) Q:AMHVDFN="" D DSPLY3 Q:AMHBRK ;ACC
  1. Q
  1. ;
  1. DSPLY3 ;
  1. I $Y>(IOSL-5) D
  1. .I '$D(ZTQUEUED),$E(IOST)="C" W !!,"Enter to continue, '^' to halt " R AMHX:DTIME S:'$T AMHBRK=1 S:AMHX="^" AMHBRK=1 K S
  1. .W:$D(IOF) @IOF
  1. .Q
  1. Q:AMHBRK
  1. I AMHVI<2 S X=20-$L(AMHVNM),Y=X\2,Z=X-Y W !,AMHVDSH," ",$J("",Z),AMHVNM,$J("",Y)," ",AMHVDSH
  1. S DIC=AMHVDG,DA=AMHVDFN,DIQ(0)="C" D EN^DIQ
  1. Q
  1. ;
  1. EOJ ; EOJ CLEANUP
  1. I 'AMHBRK,$E(IOST)="C",'$D(ZTQUEUED) S DIR(0)="EO",DIR("A")="End of record display, press <ENTER> to continue" K DA D ^DIR K DIR
  1. K X,Y
  1. K AMHVDFN,AMHVDG,AMHVDSH,AMHVFLE,AMHVI,AMHVIGR,AMHVL,AMHVNM,AMHX,AMHBRK
  1. Q