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

AMHLEIVP.m

Go to the documentation of this file.
  1. AMHLEIVP ; IHS/CMI/LAB - NO DESCRIPTION PROVIDED 16-JAN-1997 ;
  1. ;;4.0;IHS BEHAVIORAL HEALTH;;MAY 14, 2010
  1. ;; ;
  1. ;
  1. EP1 ;EP - called from protocol
  1. D FULL^VALM1
  1. D GETPAT^AMHVRL
  1. I 'AMHPAT W !!,"No patient selected." D PAUSE^AMHLEA Q
  1. NEW DFN,AMHPROGT,AMHR
  1. S DFN=AMHPAT
  1. S AMHPROGT=""
  1. ;get program type
  1. I $G(AMHPTYPE)]"" S AMHPROGT=AMHPTYPE G SET
  1. S DIR(0)="S^M:MENTAL HEALTH;S:SOCIAL SERVICES;C:CHEMICAL DEPENDENCY or ALCOHOL/SUBSTANCE ABUSE;O:OTHER",DIR("A")="Which Program are you associated with" K DA D ^DIR K DIR
  1. I $D(DIRUT) W !,"No program selected." D PAUSE^AMHLEA Q
  1. S AMHPROGT=Y
  1. D EN
  1. Q
  1. ;
  1. EP(AMHPAT) ;EP CALLED FROM DATA ENTRY
  1. Q:'$G(AMHPAT)
  1. NEW DFN,AMHPROGT,AMHR
  1. S DFN=AMHPAT
  1. S AMHPROGT=""
  1. ;get program type
  1. I $G(AMHPTYPE)]"" S AMHPROGT=AMHPTYPE G SET
  1. S DIR(0)="S^M:MENTAL HEALTH;S:SOCIAL SERVICES;C:CHEMICAL DEPENDENCY or ALCOHOL/SUBSTANCE ABUSE;O:OTHER",DIR("A")="Which Program are you associated with" K DA D ^DIR K DIR
  1. I $D(DIRUT) W !,"No program selected." D PAUSE^AMHLEA Q
  1. S AMHPROGT=Y
  1. SET ;
  1. D EN
  1. Q
  1. EN ;EP -- main entry point
  1. NEW AMHX,AMHINTK,AMHD,AMHRCNT,AMHLINE
  1. D EN^VALM("AMH VISIT INTAKE")
  1. Q
  1. ;
  1. HDR ; -- header code
  1. D HDR^AMHLEIV
  1. Q
  1. ;
  1. INIT ; -- init variables and list array
  1. S VALMSG="?? for more actions + next screen - prev screen"
  1. D GATHER ;gather up all records for display
  1. S VALMCNT=AMHLINE
  1. Q
  1. ;
  1. D(D) ;EP
  1. I D="" Q ""
  1. Q $E(D,4,5)_"/"_$E(D,6,7)_"/"_$E(D,2,3)
  1. ;
  1. GATHER ;
  1. D GATHER^AMHLEIV
  1. Q
  1. PRINT ;
  1. S AMHRINTI=""
  1. D EN^VALM2(XQORNOD(0),"OS")
  1. I '$D(VALMY) W !,"No records selected." G EXIT
  1. S AMHR1=$O(VALMY(0)) I 'AMHR1 K AMHR1,VALMY,XQORNOD W !,"No record selected." G EXIT
  1. S (X,Y)=0 F S X=$O(AMHINTK("IDX",X)) Q:X'=+X!(AMHRINTI) I $O(AMHINTK("IDX",X,0))=AMHR1 S Y=$O(AMHINTK("IDX",X,0)),AMHRINTI=AMHINTK("IDX",X,Y)
  1. I '$D(^AMHRINTK(AMHRINTI,0)) W !,"Not a valid BH INTAKE." D PAUSE^AMHLEA D EXIT Q
  1. D FULL^VALM1
  1. D PRINT^AMHLEIV3
  1. D EXIT
  1. Q
  1. HELP ; -- help code
  1. S X="?" D DISP^XQORM1 W !!
  1. Q
  1. ;
  1. EXIT ; -- exit code
  1. K AMHX,AMHINTK,AMHPC,AMHR1
  1. D TERM^VALM0
  1. S VALMBCK="R"
  1. D GATHER
  1. S VALMCNT=AMHLINE
  1. D HDR
  1. K X,Y,Z,I
  1. Q
  1. ;
  1. EXPND ; -- expand code
  1. Q
  1. ;