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

BMCDSP.m

Go to the documentation of this file.
  1. BMCDSP ; IHS/PHXAO/TMJ - BMC - DISPLAY REFERRAL RECORD ;
  1. ;;4.0;REFERRED CARE INFO SYSTEM;;JAN 09, 2006
  1. ;
  1. ; This routine displays a RCIS REFERRAL record with subordinate
  1. ; file entries.
  1. ;
  1. START ;
  1. D DEV^BMC
  1. Q:BMCQ
  1. F D REFLOOP Q:BMCQ
  1. D EOJ
  1. Q
  1. ;
  1. REFLOOP ; DISPLAY REFERRALS UNTIL DONE
  1. D GETREF
  1. Q:BMCQ
  1. D DISPLAY ; display selected record
  1. U 0
  1. D HDR^BMC
  1. Q
  1. ;
  1. GETREF ; GET REFERRAL
  1. S BMCQ=1
  1. W !
  1. S DIC="^BMCREF(",DIC(0)="AEMQ",DIC("A")="Select RCIS REFERRAL by Patient or by Referral Date or #: "
  1. D DIC^BMCFMC
  1. Q:Y<1
  1. S BMCRIEN=+Y
  1. S BMCQ=0
  1. Q
  1. ;
  1. DISPLAY ; EP - DISPLAY REFERRAL RECORD AND SUBORDINATE FILE ENTRIES
  1. I $D(IO("Q")) D Q
  1. . S ZTRTN="DISPLAYQ^BMCRDSP",ZTDESC="RCIS REFERRAL DISPLAY",ZTDTH=$H,ZTSAVE("BMC*")=""
  1. . D ^%ZTLOAD
  1. . Q
  1. D DISPLAYQ
  1. Q
  1. ;
  1. DISPLAYQ ; EP - FOR TASKMAN
  1. U IO
  1. W @IOF
  1. D:$E(IOST,1,2)="P-" CONF^BMC
  1. W !
  1. S DIC="^BMCREF(",DA=BMCRIEN,DIQ(0)="C"
  1. D DIQ^BMCFMC
  1. D:$E(IOST,1,2)'="P-" PAUSE^BMC
  1. ;D DSPDX,DSPPX,DSPCMT
  1. D DSPDX,DSPPX
  1. F BMCCTYP="M","B","C","D" D DSPCMTS
  1. U 0
  1. I $D(ZTQUEUED) D EOJ S ZTREQ="@"
  1. Q
  1. ;
  1. DSPDX ; DISPLAY DIAGNOSES
  1. S BMCY=0
  1. F S BMCY=$O(^BMCDX("AD",BMCRIEN,BMCY)) Q:'BMCY D
  1. . S DIC="^BMCDX(",DA=BMCY,DIQ(0)="C"
  1. . D DIQ^BMCFMC
  1. . I $E(IOST,1,2)'="P-" D PAUSE^BMC S:$D(DIRUT) BMCY=99999
  1. Q
  1. ;
  1. DSPPX ; DISPLAY PROCEDURES
  1. S BMCY=0
  1. F S BMCY=$O(^BMCPX("AD",BMCRIEN,BMCY)) Q:'BMCY D
  1. . S DIC="^BMCPX(",DA=BMCY,DIQ(0)="C"
  1. . D DIQ^BMCFMC
  1. . I $E(IOST,1,2)'="P-" D PAUSE^BMC S:$D(DIRUT) BMCY=99999
  1. Q
  1. ;
  1. DSPCMTS ; DISPLAY COMMENTS
  1. S BMCCMT=0
  1. F S BMCCMT=$O(^BMCCOM("AD",BMCRIEN,BMCCMT)) Q:BMCCMT'?1N.N D
  1. .Q:$P(^BMCCOM(BMCCMT,0),U,5)'=BMCCTYP
  1. .S DA=BMCCMT
  1. .D DSPCMT
  1. Q
  1. DSPCMT ; DISPLAY COMMENTS
  1. Q:'DA
  1. S DIC="^BMCCOM("
  1. D DIQ^BMCFMC
  1. D:$E(IOST,1,2)'="P-" PAUSE^BMC
  1. Q
  1. ;
  1. EOJ ;
  1. D:IO'=IO(0) ^%ZISC
  1. D ^BMCKILL
  1. Q