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

AMHDLOG.m

Go to the documentation of this file.
  1. AMHDLOG ; IHS/CMI/LAB - driver for primary care provider report ;
  1. ;;4.0;IHS BEHAVIORAL HEALTH;;MAY 14, 2010
  1. ;
  1. W:$D(IOF) @IOF
  1. W !,"This report will display a list of who edited a BH record.",!!
  1. I '$G(DUZ(2)) W !!!,$C(7),$C(7),"SITE NOT SET IN YOUR USER PROFILE! Please notify your Site Manager!" Q
  1. ;
  1. D GETDATE
  1. I AMHDATE="" W !!,"No Date entered!" D EOJ Q
  1. D GETLOC
  1. D GETPAT
  1. D RECLKUP
  1. I '$G(AMHR) D EOJ Q
  1. D DSPLY
  1. D EOJ
  1. Q
  1. GETDATE ; GET DATE OF ENCOUNTER
  1. W !
  1. S AMHDATE=""
  1. S DIR(0)="DO^:"_DT_":EPT",DIR("A")="Enter ENCOUNTER DATE" D ^DIR K DIR S:$D(DUOUT) DIRUT=1
  1. Q:$D(DIRUT)
  1. S %DT="ET" D ^%DT G:Y<0 GETDATE
  1. I Y>DT W " <Future dates not allowed>",$C(7),$C(7) K X G GETDATE
  1. K AMHODAT
  1. S AMHDATE=Y
  1. ;
  1. Q
  1. GETPAT ; GET PATIENT
  1. S AMHPAT=""
  1. S DIC("A")="Enter PATIENT: ",DIC="^AUPNPAT(",DIC(0)="AEMQ" D ^DIC K DIC
  1. I Y<0 W !!,"no patient selected." Q
  1. S AMHPAT=+Y
  1. I $G(AUPNDOD)]"" W !!?10,"***** PATIENT'S DATE OF DEATH IS ",$$FMTE^XLFDT(AUPNDOD),!! H 2
  1. Q
  1. ;
  1. GETLOC ;get location of encounter
  1. S AMHLOC=""
  1. S DIC("A")="Enter LOCATION OF ENCOUNTER (if known, otherwise press ENTER): ",DIC="^AUTTLOC(",DIC(0)="AEMQ" D ^DIC K DIC,DA
  1. Q:Y<0
  1. S AMHLOC=+Y
  1. Q
  1. DSPLY ;
  1. DIP ;
  1. S FLDS="[AMH DISPLAY LOG]",BY="@NUMBER",DIC="^AMHREC(",L=0
  1. S FR=AMHR,TO=AMHR
  1. K DHIT,DIOEND,DIOBEG
  1. D EN1^DIP
  1. DONE ;
  1. S DIR(0)="EO",DIR("A")="End of report. Press enter" D ^DIR K DIR S:$D(DUOUT) DIRUT=1 I $D(IOF) W @IOF
  1. EOJ ;clean up
  1. K DIRUT,DUOUT,X,Y,DIR,FLDS,DIP,BY,TO,FR,DIC,DHD
  1. K AMHDATE,AMHLOC,AMHR,AMHRIEN,AMHPAT
  1. D KILL^AUPNPAT
  1. Q
  1. ;
  1. RECLKUP ;
  1. D ^AMHRLKUP
  1. Q