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

AMHLE.m

Go to the documentation of this file.
  1. AMHLE ; IHS/CMI/LAB - MENTAL HLTH ROUTINE 16-AUG-1994 ;
  1. ;;4.0;IHS BEHAVIORAL HEALTH;**4**;JUN 18, 2010;Build 28
  1. ;; ;
  1. ;CMI/TUCSON/LAB - 10/06/97 - PATCH 1 reformat header
  1. START ; Write Header
  1. D TERM^VALM0
  1. I AMHDET="R" D Q:'Y
  1. .W !!,$G(IORVON)_"The RDE option will be deactivated in the next application release. Users are"
  1. .W !,"encouraged to begin utilizing the PDE or SDE options.",$G(IORVOFF),!
  1. .D PAUSE^AMHLEA
  1. D EN^AMHEKL ; -- kill all vars before starting
  1. W:$D(IOF) @IOF
  1. F J=1:1:5 S X=$P($T(TEXT+J),";;",2) W !?80-$L(X)\2,X
  1. K X,J
  1. W !!
  1. D ^AMHLEIN ;Initialize vars, etc.
  1. ;loop through until user wants to quit
  1. S AMHPTYPE="" D GETTYPE Q:AMHPTYPE="" S AMHDATE="" F D GETDATE Q:AMHDATE="" D EN,FULL^VALM1,EXIT
  1. D EOJ
  1. Q
  1. ;
  1. EOJ ;EOJ CLEANUP
  1. D CLEAR^VALM1
  1. D EN^AMHEKL
  1. Q
  1. GETTYPE ;EP
  1. I $G(AMHPATCE) D FULL^VALM1 W:$D(IOF) @IOF
  1. S AMHPTYPE=""
  1. W !,"Please enter the appropriate set of defaults to be used in Data entry.",!,"This applies to default clinic, location, community and program.",!
  1. S DIR(0)="S^M:MENTAL HEALTH DEFAULTS;S:SOCIAL SERVICES DEFAULTS;C:CHEMICAL DEPENDENCY or ALCOHOL/SUBSTANCE ABUSE;O:OTHER",DIR("A")="Which set of defaults do you want to use in Data Entry" K DA D ^DIR K DIR
  1. Q:$D(DIRUT)
  1. S AMHPTYPE=Y
  1. Q
  1. GETDATE ;EP - GET DATE OF ENCOUNTER
  1. W !!
  1. S AMHDATE="",DIR(0)="DO^:"_DT_":EPTX",DIR("A")="Enter ENCOUNTER DATE" D ^DIR K DIR S:$D(DUOUT) DIRUT=1
  1. Q:$D(DIRUT)
  1. S AMHDATE=Y
  1. Q
  1. EN ; EP -- main entry point for AMH UPDATE ACTIVITY RECORDS
  1. ;S AMHKDTIM=DTIME S:DTIME<3600 DTIME=3600
  1. S VALMCC=1
  1. D EN^VALM("AMH UPDATE ACTIVITY RECORDS")
  1. D CLEAR^VALM1
  1. ;S DTIME=AMHKDTIM
  1. K AMHKDTIM
  1. Q
  1. ;
  1. HDR ;EP -- header code
  1. S VALMHDR(1)=AMHDASH
  1. S VALMHDR(2)="Date of Encounter: "_$$DOW^XLFDT(AMHDATE)_" "_$$FTIME^VALM1(AMHDATE)_$S($$ESIGREQ^AMHESIG(,AMHDATE):" * unsigned note",1:"")
  1. S VALMHDR(3)=AMHDASH
  1. I $E($G(^TMP("AMHVRECS",$J,1,0)))="N" S AMHRCNT=0,VALMHDR(4)=^TMP("AMHVRECS",$J,1,0) K ^TMP("AMHVRECS",$J)
  1. E S VALMHDR(4)=" # PRV PATIENT NAME HRN LOC ACT PROB NARRATIVE"
  1. Q
  1. ;
  1. INIT ;EP -- init variables and list array
  1. ;S VALMSG="Q - Quit ?? for more actions + next screen - prev screen"
  1. S VALMSG=" ?? for more actions"
  1. D GATHER^AMHLEL ;gather up all records for display
  1. S VALMCNT=AMHRCNT
  1. I VALMCNT>11 S VALMSG="+ for more contacts, - to back up ?? for more actions"
  1. Q
  1. ;
  1. HELP ;EP -- help code
  1. S X="?" D DISP^XQORM1 W !!
  1. Q
  1. ;
  1. EXIT ; -- exit code
  1. K AMHRCNT,^TMP("AMHVRECS",$J)
  1. K VALMCC,VALMHDR
  1. Q
  1. ;
  1. EXPND ; -- expand code
  1. Q
  1. ;
  1. TEXT ;
  1. ;;BH Data Entry Module
  1. ;;
  1. ;;************************
  1. ;;* Update BH Visits *
  1. ;;************************
  1. ;;
  1. Q
  1. DISPDG ;EP
  1. W !!,"You are processing a record for the following sensitive patient:",!
  1. W !?5,$P(^DPT(AMHPAT,0),U,1),?40,"DOB: ",$$FMTE^XLFDT($$DOB^AUPNPAT(AMHPAT)),?65,"HRN: ",$$HRN^AUPNPAT(AMHPAT,DUZ(2))
  1. S X=1 F S X=$O(AMHRESU(X)) Q:X'=+X W !,$$CTR^AMHLEIN(AMHRESU(X))
  1. Q