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

BMCFUNC1.m

Go to the documentation of this file.
  1. BMCFUNC1 ; IHS/PHXAO/TMJ - FIX UNCODED CPT CODES ;
  1. ;;4.0;REFERRED CARE INFO SYSTEM;;JAN 09, 2006
  1. PRO ;EP
  1. S BMCFILE=90001.02,BMCTEMP="[BMC FUP PROC]" D GETCODE G PROCESS
  1. I $P($G(^APCCCTRL(DUZ(2),0)),U,6)="" S BMC999=$O(^ICPT("B",00099,"")) G PROCESS
  1. ;
  1. GETCODE ;
  1. I $P($G(^APCCCTRL(DUZ(2),0)),U,5)="" D SETDEF Q
  1. S BMC999=$P(^APCCCTRL(DUZ(2),0),U,5)
  1. Q
  1. SETDEF ;SET DEFAULT OF 00099
  1. S BMC999=$O(^ICPT("B","00099",""))
  1. Q
  1. XIT ;
  1. K BMCFILE,BMCDFN,BMCVDG,BMCVIGR,BMCCONT,BMCTEMP,BMC999,BMCG,BMCL,BMCHRN,BMCDOB,BMCVSIT,AUPNSEX,AUPNPAT,AUPNDOB,AUPNDAYS,BMCEIN,AUPNDOD,BMCCAT
  1. Q
  1. PROCESS ;
  1. I BMC999="" W !!,"ERROR -- 00099 NOT IN CPT 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"",BMC999)"
  1. I '$D(@BMCG) W ?10,!!,"***There are no 00099 codes to change.***" H 3 Q
  1. S BMCVIGR=BMCVDG_"""B"",BMC999,BMCDFN)"
  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. 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=BMCVDG_"BMCDFN,0)" S Y=$P(@BMCG,U,2),BMCVSIT=$P(@BMCG,U,3) 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=BMCDFN,DIE=BMCVDG,DR=BMCTEMP D ^DIE K DA,DIE,DR
  1. ;
  1. ;I $L(BMCFILE)>7 S AUPNVSIT=BMCVSIT D MOD^AUPNVSIT
  1. ;Stuff Todays's Date in field .27 Date Last Modified in BMCREF(
  1. ;
  1. S DA=BMCVSIT,DIE="^BMCREF(",DR=".27////"_DT D ^DIE K DA,DIE,DIU,DIV,DR
  1. ;
  1. Q