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

AMHLE3.m

Go to the documentation of this file.
  1. AMHLE3 ; IHS/CMI/LAB - DE CONT. ;
  1. ;;4.0;IHS BEHAVIORAL HEALTH;**1**;JUN 18, 2010;Build 8
  1. ;
  1. ;
  1. PHX ;EP
  1. ;called from DIE
  1. D EN^XBNEW("EP^AMHLE3","AMHPAT;AUPN*")
  1. Q
  1. PR ;EP
  1. Q:'$G(AMHPAT)
  1. I '$D(^AMHPATR(AMHPAT)) S DIC="^AMHPATR(",DIC(0)="L",DLAYGO=9002011.55,X="`"_AMHPAT D ^DIC D ^XBFMK I Y=-1 W !!,"FAILED TO ADD PATIENT TO BH PATIENT DATA FILE" Q
  1. S DA=AMHPAT,DDSFILE=9002011.55,DR="[AMH PATIENT RELATED DATA]" D ^DDS
  1. I $D(DIMSG) W !!,"ERROR IN SCREENMAN FORM!! ***NOTIFY PROGRAMMER***" S AMHQUIT=1 K DIMSG Q
  1. Q
  1. EP ;EP
  1. Q:'$G(AMHPAT)
  1. ;DISPLAY IN DATE ORDER
  1. ;
  1. I '$D(^AMHPPHX("AC",AMHPAT)) W !!,"********** No Personal History currently on file for ",$P(^DPT(AMHPAT,0),U),".",!
  1. S AMHHEAD=" PERSONAL HISTORY FOR "_$P(^DPT(AMHPAT,0),U) D SUBHEAD
  1. S AMHX=0 F S AMHX=$O(^AMHPPHX("AC",AMHPAT,AMHX)) Q:AMHX'=+AMHX D
  1. .S AMHD=$P(^AMHPPHX(AMHX,0),U,3) D DATE
  1. .;W !,AMHD,?11,$E($P(^AMHTPHF($P(^AMHPPHX(AMHX,0),U),0),U),1,25)
  1. .W !,$E($P(^AMHTPHF($P(^AMHPPHX(AMHX,0),U),0),U),1,25)
  1. .Q
  1. ;call DIR to get the factor
  1. K DIR S DIR(0)="9002011.52,.01",DIR("A")="Enter PERSONAL HISTORY" D ^DIR K DIR S:$D(DUOUT) DIRUT=1
  1. I $D(DIRUT) W !!,"Bye..." D EOJ Q
  1. S AMHPHX=+Y
  1. I $D(^AMHPPHX("AA",AMHPAT,AMHPHX)) W !!,$P(^AMHTPHF(AMHPHX,0),U)," already recorded for this patient.",!,$C(7),"You may change it or delete it. To delete an entry, enter an '@'.",! D D EOJ Q
  1. .S DIE="^AMHPPHX(",DR=".01",DA=$O(^AMHPPHX("AA",AMHPAT,AMHPHX,0))
  1. .L +^AMHPPHX(DA,0):10 E W !!,"Can't lock global entry." Q
  1. .D ^DIE
  1. .L -^AMHPPHX:10
  1. .K DIE,DA,DR
  1. S DIC(0)="L",DIC="^AMHPPHX(",DLAYGO=9002011.52,DIADD=1,X="`"_AMHPHX K DD S DIC("DR")=".02////^S X=AMHPAT;.03////"_$S($G(AMHDATE)]"":$P(AMHDATE,"."),1:DT) D ^DIC
  1. I Y=-1 W !!,"Adding Personal History of ",$P(^AMHPPHX(AMHPHX,0),U)," failed.",!
  1. K Y
  1. D EOJ
  1. Q
  1. DATE ;
  1. S AMHD=$E(AMHD,4,5)_"/"_$E(AMHD,6,7)_"/"_$E(AMHD,2,3)
  1. Q
  1. ;
  1. PEF ;EP - called from AMHLEA - other
  1. S AMHR=%,AMHPAT=%1
  1. K AMHEFT
  1. ;W !! S DIR(0)="S^F:Full Encounter Form;S:Suppressed Encounter Form;B:Both a Suppressed & Full;T:2 copies of the Suppressed;E:2 copies of the Full"
  1. ;S DIR("A")="What type of form do you want to print"
  1. ;S DIR("B")=$S($P(^AMHSITE(DUZ(2),0),U,23)]"":$P(^AMHSITE(DUZ(2),0),U,23),1:"B") K DA D ^DIR K DIR
  1. D FORMDIR^AMHLEFP(AMHR)
  1. Q:$D(DIRUT)
  1. S AMHEFT=Y
  1. S AMHACTN=5
  1. S XBRC="COMP^AMHLEFP",XBRP="^AMHLEFP2",XBNS="AMH",XBRX="XIT^AMHLEFP"
  1. D ^XBDBQUE
  1. K %,%1
  1. Q
  1. EOJ ;EOJ CLEANUP
  1. K DIADD,DLAYGO
  1. D ^XBFMK
  1. K AMHS,AMHX,AMHD,AMHHEAD,AMHPHX
  1. Q
  1. SUBHEAD ;
  1. NEW L
  1. S AMHS="",L=(80-$L(AMHHEAD))/2,$P(AMHS,"*",L)="*"
  1. W !!,AMHS,AMHHEAD,AMHS
  1. Q