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

AMHNAVR.m

Go to the documentation of this file.
  1. AMHNAVR ; IHS/CMI/LAB - REF FORM ;
  1. ;;4.0;IHS BEHAVIORAL HEALTH;;MAY 14, 2010
  1. ;
  1. ;
  1. D EN^XBVK("AMH")
  1. W:$D(IOF) @IOF
  1. W !!,$$CTR^AMHNAVRP("***** NAVAJO PSYCHIATRIC HOSPITALIZATION REFERRAL *****",80),!
  1. S DIR(0)="S^A:Add a new Psychiatric Hospitalization Referral;E:Edit an Existing Psychiatric Hospitalization Referral;P:Print a Referral Form",DIR("A")="Action",DIR("B")="A" KILL DA D ^DIR KILL DIR
  1. I $D(DIRUT) D XIT Q
  1. S AMHACT=Y
  1. D @AMHACT
  1. D XIT
  1. Q
  1. A ;
  1. W:$D(IOF) @IOF
  1. W !!,"This option should be used to add a visit to the BH system and then to",!,"complete a Psychiatric Referral Form.",!!
  1. D EN^XBVK("AMH")
  1. D GETPAT
  1. I 'AMHPAT D XIT Q
  1. 1 ; -- add visit
  1. D ^AMHLEIN
  1. S AMHPATCE=1
  1. S AMHNAVR=1
  1. ;get defaults
  1. D GETTYPE^AMHLE
  1. I $G(AMHPTYPE)="" D XIT Q
  1. D GETDATE^AMHLE
  1. I $G(AMHDATE)="" D XIT Q
  1. S AMHVTYPE="R"
  1. D ADD^AMHLEP2
  1. I '$G(AMHR) W !!,"Record IEN missing!" D XIT Q
  1. S AMHCC=$P($G(^AMHREC(AMHR,21)),U)
  1. D ADDFORM
  1. D SUIC^AMHLEA
  1. D OTHER^AMHLEP2
  1. D PCCLINK^AMHLEP2
  1. D XIT
  1. D EN2^AMHEKL
  1. Q
  1. ;
  1. GETPAT ;
  1. K DIC,DFN S AMHPAT="" S DIC=9000001,DIC(0)="AEMQZ" D ^DIC I Y>0 S (AMHPAT,DFN)=+Y
  1. Q
  1. XIT ;
  1. D EN^XBVK("AMH")
  1. D KILL^AUPNPAT
  1. D ^XBFMK
  1. Q
  1. ADDFORM ;
  1. W !!,"Now creating referral form...."
  1. W !,"Creating new record..." K DD,D0,DO,DINUM,DIC,DA,DR
  1. S DIC(0)="EL",DIC="^AMHRNRF(",DLAYGO=9002011.11,DIADD=1,X=AMHDATE,DIC("DR")=".02////^S X=$G(AMHPAT);.03////"_AMHR
  1. D FILE^DICN K DIC,DR,DIE,DIADD,DLAYGO,X,D0
  1. I Y=-1 W !!,$C(7),$C(7),"Behavioral Health Referral form is NOT complete!! Deleting Record.",! D PAUSE^AMHLEP2 Q
  1. S AMHREF=+Y
  1. I AMHVTYPE="R" S DA=AMHREF,DDSFILE=9002011.11,DR="[AMH ADD NAV REFERRAL]" D ^DDS
  1. ;print form
  1. S DIR(0)="Y",DIR("A")="Do you wish to print this referral form",DIR("B")="Y" KILL DA D ^DIR KILL DIR
  1. I $D(DIRUT) Q
  1. I 'Y Q
  1. S XBRC="",XBRP="^AMHNAVRP",XBNS="AMH",XBRX=""
  1. D ^XBDBQUE
  1. Q
  1. P ;PRINT form
  1. W !!,"Print a Psychiatric Hospitalization Referral Form",!!
  1. D GETPAT
  1. I 'AMHPAT D XIT Q
  1. S AMHRDATE=""
  1. S DIR(0)="D^::EP",DIR("A")="Enter Referral Date" KILL DA D ^DIR KILL DIR
  1. I $D(DIRUT) D XIT Q
  1. S AMHRDATE=Y
  1. ;get referral form
  1. S AMHREF="",X=0 F S X=$O(^AMHRNRF("AC",AMHPAT,X)) Q:X'=+X I $P(^AMHRNRF(X,0),U)=AMHRDATE S AMHREF=X
  1. I 'AMHREF W !!,"No referral form on file for that date." G P
  1. S DIR(0)="Y",DIR("A")="Do you wish to print this referral form",DIR("B")="Y" KILL DA D ^DIR KILL DIR
  1. I $D(DIRUT) Q
  1. S XBRC="",XBRP="^AMHNAVRP",XBNS="AMH",XBRX=""
  1. D ^XBDBQUE
  1. D XIT
  1. Q
  1. E ;EP
  1. W !!,"Edit a Psychiatric Hospitalization Referral Form",!!
  1. D GETPAT
  1. I 'AMHPAT D XIT Q
  1. S AMHRDATE=""
  1. S DIR(0)="D^::EP",DIR("A")="Enter Referral Date" KILL DA D ^DIR KILL DIR
  1. I $D(DIRUT) D XIT Q
  1. S AMHRDATE=Y
  1. ;get referral form
  1. S AMHREF="",X=0 F S X=$O(^AMHRNRF("AC",AMHPAT,X)) Q:X'=+X I $P(^AMHRNRF(X,0),U)=AMHRDATE S AMHREF=X
  1. I 'AMHREF W !!,"No referral form on file for that date." G E
  1. S DA=AMHREF,DDSFILE=9002011.11,DR="[AMH ADD NAV REFERRAL]" D ^DDS
  1. S DIR(0)="Y",DIR("A")="Do you wish to print this referral form",DIR("B")="Y" KILL DA D ^DIR KILL DIR
  1. I $D(DIRUT) Q
  1. I 'Y Q
  1. S XBRC="",XBRP="^AMHNAVRP",XBNS="AMH",XBRX=""
  1. D ^XBDBQUE
  1. D XIT
  1. Q