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

AMHLEA2.m

Go to the documentation of this file.
  1. AMHLEA2 ; IHS/CMI/LAB - ADD NEW CHR ACTIVITY RECORDS ;
  1. ;;4.0;IHS BEHAVIORAL HEALTH;;MAY 14, 2010
  1. ;
  1. ;add new records
  1. ;get all items for a record, check record, file record
  1. ;if not complete record, issue warning and delete record
  1. BEGIN ;add adm record
  1. W:$D(IOF) @IOF
  1. W !!,"Update Case Tracking Visit Record",!
  1. D GETTYPE
  1. I AMHPTYPE="" D EXIT Q
  1. D GETDATE
  1. I AMHDATE="" D EXIT Q
  1. D CREATE
  1. D EXIT
  1. Q
  1. GETTYPE ;EP
  1. S AMHPTYPE=""
  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. CREATE ;EP
  1. S AMHACTN=1
  1. S APCDOVRR=""
  1. D GETPAT
  1. I '$G(AMHPAT) W !!,"No Patient Selected." D EXIT Q
  1. K DD,D0,DO,DINUM,DIC,DA,DR S DIC(0)="EL",DIC="^AMHREC(",DLAYGO=9002011,DIADD=1,X=AMHDATE,DIC("DR")=".03////"_DUZ_";.19////"_DT_";.21////"_DT_";.22////A;.08////"_$G(AMHPAT)_";1111////1" D FILE^DICN K DIC,DR,DIE,DIADD,DLAYGO,X,D0
  1. I Y=-1 W !!,$C(7),$C(7),"Behavioral Health Record is NOT complete!! Deleting Record.",! D PAUSE Q
  1. S AMHR=+Y,DIE="^AMHREC(",DA=AMHR,DR="5100///NOW",DR(2,9002011.5101)=".02////^S X=DUZ" D ^DIE K DIE,DA,DR
  1. D GETPROV
  1. S DA=AMHR,DDSFILE=9002011,DR="[AMH ADD CASE TRACKING REC]" D ^DDS
  1. I $D(DIMSG) W !!,"ERROR IN SCREENMAN FORM!! ***NOTIFY PROGRAMMER***" S AMHQUIT=1 K DIMSG Q
  1. I '$D(^AMHRPRO("AD",AMHR))!('$D(^AMHRPROV("AD",AMHR))) W !!,"Incomplete record!! Deleting record!!" D DEL G EXIT
  1. S AMHOKAY=0 D RECCHECK^AMHLE2 I AMHOKAY W !,"Incomplete record!! Deleting record!!" D DEL G EXIT
  1. D EXIT
  1. Q
  1. GETPAT ;EP
  1. D ^XBFMK
  1. S AMHC=0
  1. GETPAT1 ;
  1. S AMHPAT=""
  1. S DIC="^AUPNPAT(",DIC(0)="AEMQ" D ^DIC K DIC,DA,DR,DLAYGO,DIADD
  1. I Y<0 K AMHC Q
  1. S AMHPAT=+Y
  1. S X=AMHPAT D ^AMHPEDIT I '$D(X) S AMHC=AMHC+1 G GETPAT1
  1. W !?25,"Ok" S %=1 D YN^DICN I %'=1 S AMHPAT="" K AMHC Q
  1. K AMHC
  1. Q
  1. EXIT ;
  1. D ^XBFMK
  1. D EN^XBVK("AMH")
  1. Q
  1. DEL ;EP
  1. I $$IINTAKE^AMHLEDEL(AMHR) W !!,"This visit has an Initial Intake with Updates, it can not be deleted",!,"until the update documents have been deleted." D PAUSE Q
  1. S AMHVDLT=$P(^AMHREC(AMHR,0),U,16)
  1. S AMHRDEL=AMHR
  1. D EN^AMHLEDEL
  1. W !,"Record deleted." D PAUSE
  1. Q
  1. PAUSE ;EP
  1. S DIR(0)="EO",DIR("A")="Press enter to continue...." D ^DIR K DIR S:$D(DUOUT) DIRUT=1
  1. Q
  1. GETPROV ;get providers
  1. K DIR,DIC,DA,DTOUT,DIRUT,DUOUT,DIC,X,Y S DIR("B")=$P(^VA(200,DUZ,0),U),DIR(0)="9002011.02,.01O",DIR("A")="Enter PRIMARY PROVIDER" D ^DIR K DIR S:$D(DUOUT) DIRUT=1
  1. Q:$D(DIRUT)
  1. Q:Y=""
  1. S X=+Y,DIC("DR")=".02////"_$G(AMHPAT)_";.03////"_AMHR_";.04///PRIMARY",DIC="^AMHRPROV(",DIC(0)="MLQ",DIADD=1,DLAYGO=9002011.02 K DD,DO D FILE^DICN K DIC,DA,DO,DD,D0,DG,DH,DI,DIW,DIU,DIADD,DIE,DQ,DLAYGO
  1. I Y=-1 W !!,"Creating Primary Provider entry failed!!!",$C(7),$C(7) H 2
  1. Q
  1. GETPOV ;
  1. D EN^XBNEW("EP^AMHLEA1","AMH*")
  1. Q