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

AMHLEAR.m

Go to the documentation of this file.
  1. AMHLEAR ; IHS/CMI/LAB - BH ACTIVITY RECORD LOG ENTRY ;
  1. ;;4.0;IHS BEHAVIORAL HEALTH;;MAY 14, 2010
  1. ;
  1. ;Activty Record Log data entry
  1. D XIT
  1. D ^AMHLEIN
  1. D INFORM
  1. K AMHPROV F D GETPROV Q:'$D(AMHPROV)
  1. D END
  1. D XIT
  1. Q
  1. GETPROV ;get providers
  1. K AMHPROV S AMHC=0
  1. K DIR,DA,DTOUT,DIRUT,DUOUT,DIC,X,Y S DIR(0)="9002011.02,.01O",DIR("A")="Enter PRIMARY PROVIDER" D ^DIR K DIR S:$D(DUOUT) DIRUT=1
  1. I $D(DIRUT) Q
  1. I Y="" Q
  1. S AMHC=AMHC+1,AMHPROV(AMHC)=+Y,$P(AMHPROV(AMHC),U,2)=$S(AMHC=1:"P",1:"S")
  1. GETPROG ;
  1. S AMHPROG=""
  1. K DIR,DA,DTOUT,DIRUT,DUOUT,DIC,X,Y S DIR(0)="SBO^M:Mental Health;S:Social Services;O:Other",DIR("A")="Enter PROGRAM" D ^DIR K DIR S:$D(DUOUT) DIRUT=1
  1. G:$D(DIRUT) GETPROV
  1. I Y="" G GETPROV
  1. S AMHPROG=Y,AMHPROG(0)=Y(0)
  1. GETLOC ; GET LOCATION OF ENCOUNTER
  1. S AMHLOC="",DIC="^AUTTLOC(",DIC(0)="AEMQ" D ^DIC K DIC
  1. G:Y<0 GETPROG
  1. S AMHLOC=+Y
  1. GETDATE ; GET DATE OF ENCOUNTER
  1. S AMHDATE="",DIR(0)="DO^:"_DT_":EPT",DIR("A")="Enter ENCOUNTER DATE" D ^DIR K DIR S:$D(DUOUT) DIRUT=1
  1. I $D(DIRUT) G GETLOC
  1. I Y="" G GETLOC
  1. S %DT="ET" D ^%DT G:Y<0 GETDATE
  1. I Y>DT W " <Future dates not allowed>",$C(7),$C(7) K X G GETDATE
  1. S AMHDATE=Y
  1. ;
  1. GETCOMM ;
  1. S AMHCOMM="",DIC(0)="AEMQ",DIC("A")="Enter COMMUNITY: ",DIC="^AUTTCOM(" D ^DIC K DIC,DA
  1. I Y=-1 G GETDATE
  1. S AMHCOMM=+Y
  1. GETACT ;
  1. S AMHACT="",DIR(0)="9002011,.06",DIR("A")="Enter ACTIVITY" D ^DIR K DIR S:$D(DUOUT) DIRUT=1
  1. I $D(DIRUT) G GETCOMM
  1. I $P(^AMHTACT(+Y,0),U,6)=1 W !!,$C(7),$C(7),?14,"**Enter Acceptable Activity Code (32-43, 51-59, 63-72, 83-84)**",!! G GETACT
  1. S AMHACT=Y
  1. I $P(^AMHTACT(+Y,0),U,6) W !,$C(7),$C(7),"Must be in the code range " G GETACT
  1. GETNUM ;
  1. S AMHNUM="",DIR(0)="9002011,.09",DIR("A")="Enter TOTAL NUMBER SERVED" D ^DIR K DIR S:$D(DUOUT) DIRUT=1
  1. I $D(DIRUT) G GETACT
  1. S AMHNUM=Y
  1. GETTIME ;
  1. S AMHTIME="",DIR(0)="9002011,.12",DIR("A")="Enter TOTAL ACTIVITY TIME" D ^DIR K DIR S:$D(DUOUT) DIRUT=1
  1. I $D(DIRUT) G GETNUM
  1. S AMHTIME=Y
  1. GETCONT ;
  1. S AMHCONT="",DIR(0)="9002011,.07",DIR("A")="Enter TYPE OF CONTACT" D ^DIR K DIR S:$D(DUOUT) DIRUT=1
  1. I $D(DIRUT) G GETACT
  1. S AMHCONT=Y,AMHCONT(0)=Y(0)
  1. GETPOVS ;
  1. K AMHPOV S AMHC=0
  1. GETPOVS1 ;
  1. K DIR,DA,DTOUT,DIRUT,DUOUT,DIC,X,Y S DIR(0)="9002011.01,.01",DIR("A")="Enter PROBLEM (POV)" D ^DIR K DIR S:$D(DUOUT) DIRUT=1
  1. I $D(DIRUT),AMHC=0 G GETCONT
  1. I Y="",AMHC=0 G GETCONT
  1. S AMHPOVP=+Y
  1. GETNARR ;
  1. S AMHNARR=""
  1. K DIR,DA,DTOUT,DIRUT,DUOUT,DIC,X,Y S DIR(0)="9000010.07,.04O",DIR("A")="Provider Narrative" D ^DIR K DIR S:$D(DUOUT) DIRUT=1
  1. I Y="" S AMHNARR=$E($P(^AMHPROB(AMHPOVP,0),U,2),1,80) G SET
  1. G:$D(DIRUT) GETPOVS1
  1. S AMHNARR=$P(^AUTNPOV(+Y,0),U)
  1. SET S AMHC=AMHC+1,AMHPOV(AMHC)=AMHPOVP_U_AMHNARR
  1. CREATE D ^AMHLEAR1
  1. Q
  1. INFORM ;
  1. W !!," *** ACTIVITY RECORD LOG Data Entry Option ***",!!
  1. W " You will be prompted to enter all pertinent Record information",!," You will NOT be prompted to enter the Patient Names",!
  1. W " .....Only the following ACTIVITY CODES are acceptable Entries.....",!
  1. W !," **32-43**51-59**63-65*72**83-84**",!!
  1. Q
  1. END ;ending message
  1. W !," ","......END OF ACTIVITY RECORD LOG DATA ENTRY......",!
  1. Q
  1. XIT ;CLEAN UP AND EXIT
  1. K DIR,X,Y,DIC,DR,DA,D0,DO,DIZ,D
  1. K AMHDATE,AMHLOC,AMHPROG,AMHPROV,AMHCOMM,AMHACT,AMHCONT,AMHPOVS,AMHPOVP,AMHC,AMHPOV,AMHNARR,AMHTIME,AMHNUM,AMHPOVP,AMHBEEP,AMHGOT,AMHLPCC,AMHVISIT,AMHLEGPI,AMHLEIN,AMHOKAY,AMHPAT,AMHQUIT,AMHREC,AMHDASH,AMHBT
  1. K AMHR,AMHACTN
  1. Q