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

AMHLEI.m

Go to the documentation of this file.
  1. AMHLEI ; IHS/CMI/LAB - DISPLAY/EDIT TREATMENT NOTES ;
  1. ;;4.0;IHS BEHAVIORAL HEALTH;;MAY 14, 2010
  1. ;
  1. ;
  1. ;
  1. ;; ;
  1. EP1(DFN,AMHREC) ;EP CALLED FROM PROTOCOL
  1. S AMHREC=$G(AMHREC)
  1. I AMHREC,'$D(^AMHREC(AMHREC,0)) S AMHREC=""
  1. Q:'$G(DFN)
  1. Q:'$D(^DPT(DFN))
  1. ;get intake document or create new one
  1. D GETINT
  1. D FULL^VALM1
  1. I '$G(AMHINT) W !!,"Error creating intake document." Q
  1. D EN
  1. ;D FULL^VALM1
  1. K VALMHDR
  1. K X,Y
  1. Q
  1. EN ; EP -- main entry point for AMH UPDATE ACTIVITY RECORDS
  1. S VALMCC=1
  1. D EN^VALM("AMH INTAKE LIST/EDIT")
  1. D CLEAR^VALM1
  1. Q
  1. ;
  1. GETINT ;
  1. S AMHINT=$O(^AMHPINTK("B",DFN,0))
  1. Q:AMHINT
  1. D ^XBFMK
  1. S (DINUM,X)=DFN,DIC(0)="L",DIC="^AMHPINTK(",DLAYGO=9002011.07,DIADD=1,DIC("DR")=".06////^S X=DT" K DD,DO D FILE^DICN K DLAYGO,DIADD,DINUM
  1. I Y=-1 W !!,"Adding new Intake Document failed!!!" H 4 D ^XBFMK Q
  1. S AMHINT=+Y
  1. D ^XBFMK
  1. S DA=AMHINT,DIE="^AMHPINTK("
  1. S DR=".07//"_$S(AMHREC:$$FMTE^XLFDT($P($P(^AMHREC(AMHREC,0),U),".")),1:$$FMTE^XLFDT(DT))_";.08//^S X=$P(^VA(200,DUZ,0),U)"
  1. S DR=DR_";.02//"_$S(AMHREC:$$FMTE^XLFDT($P($P(^AMHREC(AMHREC,0),U),".")),1:$$FMTE^XLFDT(DT))_";.03//^S X=$P(^VA(200,DUZ,0),U)"
  1. D ^DIE,^XBFMK
  1. Q
  1. BACK ;EP - go back to listman
  1. D TERM^VALM0
  1. S VALMBCK="R"
  1. D INIT
  1. D HDR
  1. K DIR
  1. K X,Y,Z,I
  1. Q
  1. D ;
  1. W !
  1. D ^XBFMK S DA=AMHINT,DIE="^AMHPINTK(",DR=AMHX2 D ^DIE D ^XBFMK
  1. Q
  1. RB ;EP
  1. D FULL^VALM1
  1. W !!!
  1. D ^XBFMK S DA=DFN,DIE="^AMHPINTK(",DR=1000 D ^DIE D ^XBFMK
  1. D BACK
  1. Q
  1. ED ;EP
  1. D FULL^VALM1
  1. W !!!
  1. D ^XBFMK
  1. S DA=DFN,DIE="^AMHPINTK("
  1. S DR=".02//"_$S(AMHREC:$$FMTE^XLFDT($P($P(^AMHREC(AMHREC,0),U),".")),1:$$FMTE^XLFDT(DT))_";.03//^S X=$P(^VA(200,DUZ,0),U)"_";4100"
  1. D ^DIE K DIE,DR,DA,DIU,DIV,DIW
  1. D ^XBFMK
  1. D BACK
  1. Q
  1. DP ;update designated provider
  1. S (AMHPAT,AMHPATH)=DFN D 1^AMHLEA S (DFN,AMHPAT)=AMHPATH K AMHPATH
  1. D BACK
  1. Q
  1. GATHER ;EP - called from AMHUAR
  1. K ^TMP("AMHLEI1",$J)
  1. D DISP^AMHLEI2(DFN)
  1. Q
  1. HDR ;EP -- header code
  1. S VALMHDR(1)="Patient Name: "_$P(^DPT(DFN,0),U)_" DOB: "_$$FTIME^VALM1($P(^DPT(DFN,0),U,3))_" Sex: "_$P(^DPT(DFN,0),U,2)
  1. Q
  1. ;
  1. INIT ;EP -- init variables and list array
  1. D GATHER ;gather up all records for display
  1. S VALMCNT=AMHCTR
  1. Q
  1. ;
  1. HELP ;EP -- help code
  1. S X="?" D DISP^XQORM1 W !!
  1. Q
  1. ;
  1. DISP ;
  1. D EN^AMHLEI1(DFN)
  1. D BACK
  1. Q
  1. EXIT ; -- exit code
  1. K AMHRCNT,AMHPTP,AMHE,AMHCTR,AMHLEL,AMHLETXT,AMHGNUM,AMHTPN,AMHCOL,AMHLEI,AMHINT
  1. K VALMCC,VALMHDR
  1. Q
  1. ;
  1. EXPND ; -- expand code
  1. Q
  1. ;
  1. ;
  1. DEL ;EP - called from protocol
  1. I '$D(^XUSEC("AMHZ DELETE RECORD",DUZ)) W !!,"You do not have the security access to delete a Intake Document.",!,"Please see your supervisor or program manager.",! D PAUSE^AMHLEA,BACK Q
  1. D FULL^VALM1
  1. ;are you sure??
  1. S DIR(0)="Y",DIR("A")="Are you sure you want to delete this INTAKE DOCUMENT",DIR("B")="N" KILL DA D ^DIR KILL DIR
  1. I 'Y W !!,"Intake document not deleted." D PAUSE^AMHLEA,BACK Q
  1. W !!!
  1. D ^XBFMK S DA=DFN,DIK="^AMHPINTK(" D ^DIK D ^XBFMK
  1. W !!,"Intake document deleted." D PAUSE^AMHLEA
  1. D BACK
  1. Q