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

AMHLEER.m

Go to the documentation of this file.
  1. AMHLEER ; IHS/CMI/LAB - EDIT A RECORD ;
  1. ;;4.0;IHS BEHAVIORAL HEALTH;**2**;JUN 18, 2010;Build 23
  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 EDIT
  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 (if known, otherwise press ENTER): ",DIC="^AUPNPAT(",DIC(0)="AEMQ" D ^DIC K DIC,DR,DA
  1. Q:Y<0
  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. EDIT ;
  1. S AMHPAT=$P(^AMHREC(AMHR,0),U,8)
  1. S AMHACTN=2
  1. S DIADD=1,DIE="^AMHREC(",DA=AMHR,DR="5100///NOW",DR(2,9002011.5101)=".02////^S X=DUZ" D ^DIE K DIE,DA,DR K DIADD
  1. S DR=$S(AMHPAT:"[AMH EDIT RECORD]",1:"[AMH ADD NON-PAT RECORD]"),DA=AMHR,DDSFILE=9002011 D ^DDS I $D(DIMSG) W !!,"ERROR IN SCREENMAN FORM!! ** NOTIFY PROGRAMMER **" S AMHQUIT=1 K DIMSG Q
  1. I $P(^AMHREC(AMHR,0),U,8)]"" D OTHER^AMHLEA
  1. S AMHERROR=0 D RECCHECK^AMHLE2 I AMHERROR D PAUSE^AMHLEA
  1. D PCCLINK^AMHLEA
  1. Q
  1. ;
  1. RECLKUP ;
  1. D ^AMHRLKUP
  1. Q
  1. EOJ ; END OF JOB
  1. K AMHPROV,AMHDATE,AMHPAT,AMHODAT,AMHR
  1. Q
  1. TEXT ;
  1. ;;BH Data Entry Module
  1. ;;
  1. ;;************************
  1. ;;* Update BH Records *
  1. ;;************************
  1. ;;
  1. Q
  1. ;
  1. PL ;EP - called from SDE to update the problem list
  1. D FULL^VALM1
  1. W !,"Problem List updates must be attached to a visit. If you are updating the "
  1. W !,"Problem List in the context of a patient visit select the appropriate existing"
  1. W !,"visit and then update the Problem List. If you are updating the Problem List "
  1. W !,"outside of the context of a patient visit, first create a chart review visit "
  1. W !,"and then update the Problem List."
  1. I AMHRCNT=0 W !,"There are no visits to select." D PAUSE^AMHLEA D XIT^AMHLEE Q
  1. K DIR S DIR(0)="N^1:"_AMHRCNT_":0",DIR("A")="Select record to associate the Problem List update to" D ^DIR K DIR S:$D(DUOUT) DIRUT=1
  1. I $D(DIRUT) W !,"No record selected." G XIT^AMHLEE
  1. S AMHR1=+Y I 'AMHR1 K VALMY,XQORNOD W !,"No record selected." G XIT^AMHLEE
  1. S AMHR=^TMP("AMHVRECS",$J,"IDX",AMHR1,AMHR1) I 'AMHR K AMHRDEL,AMHR D PAUSE^AMHLEA D XIT^AMHLEE Q
  1. I '$D(^AMHREC(AMHR,0)) W !,"Not a valid BH RECORD." K AMHRDEL,AMHR D PAUSE^AMHLEA D XIT^AMHLEE Q
  1. DGSECDS ;
  1. I '$P(^AMHREC(AMHR,0),U,8) W !!,"This is not a patient visit." D PAUSE^AMHLEA,XIT^AMHLEE Q
  1. S AMHPAT=$P(^AMHREC(AMHR,0),U,8)
  1. S AMHLOC=$P(^AMHREC(AMHR,0),U,4)
  1. D PTSEC^AMHUTIL2(.AMHRESU,AMHPAT,1)
  1. I '$G(AMHRESU(1)) G PL1
  1. I $G(AMHRESU(1))=3!($G(AMHRESU(1))=4)!($G(AMHRESU(1))=5) D DISPDG^AMHLE,PAUSE^AMHLEA,XIT^AMHLEE Q
  1. D DISPDG^AMHLE
  1. W ! K DIR S DIR(0)="Y",DIR("A")="Do you want to continue to select this record",DIR("B")="N" KILL DA D ^DIR KILL DIR
  1. I 'Y D XIT^AMHLEE Q
  1. K AMHRESU
  1. D NOTICE^DGSEC4(.AMHRESU,AMHPAT,,3)
  1. PL1 ;
  1. D START^AMHBPL(AMHR)
  1. D XIT^AMHLEE
  1. Q