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

BMCCLOS1.m

Go to the documentation of this file.
  1. BMCCLOS1 ; IHS/PHXAO/TMJ - CLOSE REFERRALS AUTOMATICALLY ;
  1. ;;4.0;REFERRED CARE INFO SYSTEM;;JAN 09, 2006
  1. POV ;EP
  1. S BMCFILE=90001 D SETDEF G PROCESS
  1. ;
  1. SETDEF ;SET DEFAULT OF ACTIVE REFERRALS ONLY
  1. S BMCCLOS=$O(^BMCREF("AB","A",""))
  1. Q
  1. XIT ;
  1. K BMCFILE,BMCDFN,BMCVDG,BMCVIGR,BMCCONT,BMCTEMP,BMCCLOS,BMCG,BMCL,BMCHRN,BMCDOB,BMCVSIT,AUPNSEX,AUPNPAT,AUPNDOB,AUPNDAYS,BMCEIN,AUPNDOD,BMCCAT
  1. Q
  1. PROCESS ;
  1. I BMCCLOS="" W !!,"ERROR -- NO ACTIVE REFERRALS ON FILE, NOTIFY YOUR SUPERVISOR" G XIT
  1. S BMCEIN="",BMCDFN="",U="^"
  1. I '$D(^DIC(BMCFILE)) W !!,"FILE DOES NOT EXIST -- NOTIFY YOUR SUPERVISOR" G XIT
  1. S BMCVDG=$P(^DIC(BMCFILE,0),U) I BMCVDG="" W !,"ERROR IN ^DIC -- NOTIFY PROGRAMMER" G XIT
  1. S BMCVDG=^DIC(BMCFILE,0,"GL")
  1. ;S BMCG=BMCVDG_"""B"",BMCCLOS)"
  1. ;S BMCG=BMCVDG_"B"_","_BMCCLOS
  1. ;I '$D(@BMCG) W ?10,!!,"***There are no .9999 codes to change.***" H 3 Q
  1. S BMCVIGR=BMCVDG_BMCCLOS_","_0_")"
  1. W !!,"Searching the ",$P(^DIC(BMCFILE,0),U)," File",!
  1. S BMCDFN=0,BMCCONT=1 F BMCL=0:0 S BMCDFN=$O(@BMCVIGR) Q:BMCDFN'=+BMCDFN D CONT Q:'BMCCONT D BMCDIE
  1. S BMCDFN=BMCCLOS Q:BMCCLOS'=+BMCDFN D CONT Q:'BMCCONT D BMCDIE
  1. W !!,"All done with the ",$P(^DIC(BMCFILE,0),U)," file",!
  1. D XIT
  1. Q
  1. CONT ;
  1. W !!
  1. S DIR("A")="Continue",DIR("B")="Y",DIR(0)="Y" D ^DIR
  1. I $D(DIRUT) S X="N"
  1. S:"Nn"[X BMCCONT=""
  1. W !
  1. K DIR,DIRUT,DUOUT,DTOUT,DIROUT
  1. Q
  1. BMCDIE ;
  1. S BMCG=BMCVIGR S Y=$P(@BMCG,U,3),BMCVSIT=$P(@BMCG,U,2) I Y=""!(BMCVSIT="") W !,"ERROR IN GLOBAL -- NOTIFY PROGRAMMER - PATIENT OR VISIT DFN MISSING" Q
  1. D ^AUPNPAT
  1. I $L(BMCFILE)>7,AUPNDOB]"" S X2=AUPNDOB,X1=$P(^BMCREF(BMCVSIT,0),U)\1 D ^%DTC S AUPNDAYS=X ; re-set days of age to visit date-dob
  1. S Y=AUPNDOB X ^DD("DD") S BMCDOB=Y
  1. S BMCHRN="" I $D(^AUPNPAT(AUPNPAT,41,DUZ(2),0)) S BMCHRN=$P(^AUPNPAT(AUPNPAT,41,DUZ(2),0),U,2)
  1. W !,"NAME: ",$P(^DPT(AUPNPAT,0),U)," DOB: ",BMCDOB," SEX: ",AUPNSEX," HRN: ",$S(BMCHRN]"":BMCHRN,1:"NONE")
  1. ;I $L(BMCFILE)>7 S BMCCAT=$P(^BMCREF(BMCVSIT,0),U,7) W !,"DATE OF VISIT: " S Y=$P(^AUPNVSIT(BMCVSIT,0),U) D DT^DIO2 S Y=""
  1. ;
  1. ;
  1. ;NOTE TO TONI----DECIDE WHAT REFERRAL INFOR TO DISPLAY
  1. ;W !!,"HELLO",!!
  1. ;S BMCRNUM=$$VALI^XBDIQ1(90001,BMCVDG,.02) I $D(BMCRNUM) W !,"REFERRAL NUMBER: ",BMCRNUM
  1. ;
  1. ;
  1. ;S DA=BMCCLOS,DIE=BMCVDG,DR=.27///"C1" D ^DIE K DA,DIE,DR
  1. ;
  1. ;I $L(BMCFILE)>7 S AUPNVSIT=BMCVSIT D MOD^AUPNVSIT
  1. S DA=BMCVSIT,DIE="^BMCREF(",DR=".27////"_DT D ^DIE K DA,DIE,DIU,DIV,DR
  1. ;Stuff Todays's Date in field .27 Date Last Modified in BMCREF(
  1. ;
  1. S DA=BMCCLOS,DIE="^BMCREF(",DR=".15///"_"C1" D ^DIE K DA,DIE,DIU,DIV,DR
  1. ;
  1. Q