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

BCHUDSP.m

Go to the documentation of this file.
  1. BCHUDSP ; IHS/CMI/LAB - display record in detail ;
  1. ;;2.0;IHS RPMS CHR SYSTEM;;OCT 23, 2012;Build 27
  1. ;
  1. ;CALLER passes BCHR as record ien
  1. EN ;EP
  1. Q:'$G(BCHR)
  1. Q:'$D(^BCHR(BCHR,0))
  1. D @("HEAD"_(2-($E(IOST,1,2)="C-")))
  1. ;D EOP
  1. D EOJ
  1. Q
  1. ;
  1. HEAD1 ; if terminal
  1. W:$D(IOF) @IOF
  1. HEAD2 ; if printer
  1. NEW D0,DA,DIC,DIQ,DR,DL,DK,DX,S
  1. S BCHBRK=0 ;ACC
  1. S BCHVDSH="----------------------------"
  1. ;S X="",$P(X,"~",80)="" W X,!!
  1. S X="",$P(X,"~",80)="" W !,X,!!
  1. W ?13,"********** CONFIDENTIAL PATIENT INFORMATION **********",!
  1. W BCHVDSH," CHR RECORD ",BCHVDSH
  1. S DIC="^BCHR(",DA=BCHR D EN^DIQ
  1. DSPLY1 ;DISPLAY V FILE DATA
  1. S BCHVFLE=90002 F BCHVL=0:0 S BCHVFLE=$O(^DIC(BCHVFLE)) Q:BCHVFLE>90002.09!(BCHVFLE'=+BCHVFLE)!(BCHBRK) D DSPLY2 Q:BCHBRK ;ACC
  1. I 'BCHBRK S X="",$P(X,"~",80)="" W !!,X,!!
  1. Q
  1. ;
  1. DSPLY2 S BCHVNM=$P(^DIC(BCHVFLE,0),U)
  1. S BCHVDG=^DIC(BCHVFLE,0,"GL"),BCHVIGR=BCHVDG_"""AD"",BCHR,BCHVDFN)"
  1. S BCHVDFN=""!(BCHBRK) F BCHVI=1:1 S BCHVDFN=$O(@BCHVIGR) Q:BCHVDFN="" D DSPLY3 Q:BCHBRK ;ACC
  1. Q
  1. ;
  1. DSPLY3 ;
  1. ;I $Y<(IOSL-5) W !!,"Return to continue, '^' to halt " R BCHX:DTIME S:'$T BCHBRK=1 S:BCHX="^" BCHBRK=1 K S W:$D(IOF) @IOF
  1. I $Y>(IOSL-5) D EOP
  1. Q:BCHBRK
  1. I BCHVI<2 S X=20-$L(BCHVNM),Y=X\2,Z=X-Y W !,BCHVDSH," ",$J("",Z),BCHVNM,$J("",Y)," ",BCHVDSH
  1. K DR
  1. S DIC=BCHVDG,DA=BCHVDFN,DIQ(0)="C" D EN^DIQ
  1. Q
  1. ;
  1. EOJ ; EOJ CLEANUP
  1. I 'BCHBRK,IOST["C-" W ! S DIR(0)="E",DIR("A")="End of record display, HIT <RETURN> to continue" K DA D ^DIR K DIR
  1. K BCHVDFN,BCHVDG,BCHVDSH,BCHVFLE,BCHVI,BCHVIGR,BCHVL,BCHVNM,BCHX,BCHBRK
  1. Q
  1. ;
  1. EOP ; pause OR form feed between pages for terminal/printer
  1. I $E(IOST,1,2)="P-"!($D(IO("S"))) W @IOF Q
  1. W ! S DIR(0)="EO" D ^DIR K DIR S:$D(DUOUT) (DIRUT,BCHBRK)=1
  1. Q