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

APCDEREG.m

Go to the documentation of this file.
  1. APCDEREG ; IHS/CMI/LAB - HS IN DATA ENTRY ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. ;
  1. N DIC,DA,D0,X,Y,DP,DI,DL
  1. I $G(AUPNPAT)="" W !!,$C(7),$C(7),"Sorry I don't know the patient.",! Q
  1. D GETTYPE
  1. Q
  1. GETTYPE ;
  1. S APCDREGT=""
  1. W !,"The following is a list of registers this patient can be added to."
  1. W !,"If you choose a CASE MANAGEMENT REGISTER you will be prompted to"
  1. W !,"enter which of the ",$$CNTCMS," CMS registers to add the patient to.",!
  1. NEW APCDX,APCDC S (APCDX,APCDC)=0 F S APCDX=$O(^APCDREGA(APCDX)) Q:APCDX'=+APCDX D
  1. .S APCDC=APCDC+1 I $P(^APCDREGA(APCDX,0),U)="CASE MANAGEMENT REGISTER" S APCDYY=APCDC
  1. .S APCDY(APCDC)=APCDX
  1. .W !?2,APCDC,") ",$P(^APCDREGA(APCDX,0),U)
  1. S DIR(0)="N^1:99999:0",DIR("A")="Enter the REGISTER you wish to add "_$P(^DPT(AUPNPAT,0),U)_" to",DIR("B")="" KILL DA D ^DIR KILL DIR
  1. I $D(DIRUT) Q
  1. S APCDREGT=Y
  1. I Y=APCDYY D CMSREG I APCDCMS="" W !,"CMS Register not selected." G GETTYPE
  1. X ^APCDREGA(APCDY(APCDREGT),11)
  1. K APCDYY,APCDY,APCDX,APCDC
  1. Q
  1. CMSREG ;GET WHICH CMS REGISTER
  1. W !!
  1. S APCDCMS=""
  1. D ^XBFMK
  1. S DIC("A")="Enter the name of the CASE MANAGEMENT Register: ",DIC="^ACM(41.1,",DIC(0)="AEMQ" D ^DIC
  1. I Y=-1 D ^XBFMK Q
  1. S APCDCMS=+Y
  1. D ^XBFMK
  1. Q
  1. CMS(PATIENT,REGISTER) ;EP
  1. I $D(^ACM(41,"AC",PATIENT,REGISTER)) W !!?14,$P(^DPT(PATIENT,0),U)," is already on the ",$P(^ACM(41.1,REGISTER,0),U)," register." Q
  1. W !!?10,"Adding ",$P(^DPT(PATIENT,0),U),!?13," to the ",$P(^ACM(41.1,REGISTER,0),U)," CMS Register."
  1. K DIC,DD
  1. S X=REGISTER,(DIE,DIC)="^ACM(41,",DIC(0)="L",DIC("DR")=".02////"_PATIENT_";1////A;2////"_DT_";4////"_DT
  1. K DD,DO D FILE^DICN K DIC,DIE,DR,DA
  1. W !!,$P(^DPT(PATIENT,0),U)," has been added to the ",$P(^ACM(41.1,REGISTER,0),U)," Register."
  1. Q
  1. ASTHMA(PATIENT) ;
  1. I $D(^BATREG(PATIENT)) W !!,$P(^DPT(PATIENT,0),U)," is already in the Asthma Register.",! Q
  1. I $P($G(^BATSITE(DUZ(2),0)),U,7)'=1 W !!
  1. S (DINUM,X)=PATIENT,DIC(0)="L",DIC="^BATREG(",DIC("DR")=".02///U",DLAYGO=90181.01,DIADD=1 K DD,DO D FILE^DICN K DINUM,DLAYGO,DIADD
  1. I Y=-1 W !!,"Error encountered when attempting to add this patient to the asthma register." Q
  1. W !!,$P(^DPT(PATIENT,0),U)," has been added to the Asthma Register."
  1. ;send bulletin
  1. K XMB
  1. S XMB(1)=$P(^DPT(PATIENT,0),U),XMB(2)=$$DOB^AUPNPAT(PATIENT,"E"),XMB(3)=$$HRN^AUPNPAT(PATIENT,DUZ(2)),XMB(4)="",XMB(5)=$$LASTSEV^BATU(PATIENT,5)
  1. S XMB="BAT NEW PATIENT ON REGISTER"
  1. D ^XMB K XMB
  1. Q
  1. WH(PATIENT) ;
  1. I $P(^DPT(PATIENT,0),U,2)'="F" W !!,"Females Only..." Q
  1. I $D(^BWP(PATIENT)) W !!,$P(^DPT(PATIENT,0),U)," is already in the WH Register.",! Q
  1. S (DINUM,X)=PATIENT
  1. ;---> SET CASE MANAGER DEFAULT.
  1. N APCDCMGR,DIC
  1. S APCDCMGR=$S($D(SITE):$P(^BWSITE(SITE,0),U,2),1:"")
  1. S:'$G(APCDPRMT) APCDPRMT=0
  1. S DIC("DR")=".1////"_APCDCMGR_";.11///Undetermined;.16///Undetermined"
  1. S DIC("DR")=DIC("DR")_";.18///Undetermined"
  1. S DIC("DR")=DIC("DR")_";.2////"_$$CDCID^BWUTL5(PATIENT,DUZ(2))_";.21////"_DT
  1. K DD,DO S DIC="^BWP(",DIC(0)="ML",DLAYGO=9002086
  1. D FILE^DICN K DIC
  1. ;---> IF Y<0, CHECK PERMISSIONS.
  1. I Y<0,APCDPRMT D Q
  1. .W !!?5,"* UNABLE to add this patient to the Women's Health database."
  1. .W !?5," Please contact your site manager to check permissions."
  1. S Y=+Y
  1. W !!,$P(^DPT(PATIENT,0),U)," has been added to the Women's Health Register."
  1. Q
  1. IMM(PATIENT) ;
  1. I $D(^BIP(PATIENT)) W !!,$P(^DPT(PATIENT,0),U)," is already in the Immunization Register.",! Q
  1. D AUTOADD^BIPATE(PATIENT,DUZ(2),.ERR)
  1. I $G(ERR)]"" W !!,ERR Q
  1. W !!,$P(^DPT(PATIENT,0),U)," has been added to the immunization Register."
  1. Q
  1. CNTCMS() ;
  1. NEW X S (X,C)=0 F S X=$O(^ACM(41.1,X)) Q:X'=+X S C=C+1
  1. Q C