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

BMCAL1.m

Go to the documentation of this file.
  1. BMCAL1 ; IHS/OIT/FCJ-RCIS LIST FOR ALERT; 20-SEP-2007
  1. ;;4.0;REFERRED CARE INFO SYSTEM;**3**;JAN 09, 2006;Build 101
  1. ; New routine for patch 3 to send a Physician Alert
  1. ;
  1. EN ; -- main entry point for BMC ALERT REC DISPLAY
  1. D BROWSE
  1. Q
  1. ;
  1. HDR ; -- header code
  1. S BMCRREC=^BMCREF(BMCRIEN,0)
  1. S VALMHDR(1)="Patient Name: "_$E($P(^DPT($P(BMCRREC,U,3),0),U),1,25)
  1. S VALMHDR(1)=VALMHDR(1)_" Chart #: "_$S($D(^AUPNPAT($P(BMCRREC,U,3),41,DUZ(2),0)):$P(^(0),U,2),1:"None")
  1. Q
  1. ;
  1. INIT ; -- init variables and list array
  1. S BMCSTR="",BMCCTR=0
  1. S BMCSTR="Referral #: "_$$VAL^XBDIQ1(90001,BMCRIEN,.02)
  1. S BMCSTR=BMCSTR_" Date Referral Initiated: "_$$VAL^XBDIQ1(90001,BMCRIEN,.01) D SET
  1. S BMCH="Requesting Provider",BMCV=$$VAL^XBDIQ1(90001,BMCRIEN,.06),C=23 D BUILD1
  1. S BMCH="Purpose of Referral",BMCV=$$VAL^XBDIQ1(90001,BMCRIEN,1201),C=23 D BUILD1,SET
  1. S BMCH="Referred To",BMCV=$$TOFAC^BMC(BMCRIEN),C=15 D BUILD1
  1. S BMCH="Notes to Scheduler",BMCV=$$VAL^XBDIQ1(90001,BMCRIEN,1301),C=22 D BUILD1,SET
  1. S BMCSTR="Priority: "_$$VAL^XBDIQ1(90001,BMCRIEN,.32)
  1. S BMCSTR=BMCSTR_" Date of Service: "_$$AVDOS^BMCRLU(BMCRIEN,"C") D SET
  1. S BMCH="Referral Type",BMCV=$$VAL^XBDIQ1(90001,BMCRIEN,.04),C=17 D BUILD1,SET
  1. D BOCOM
  1. S VALMCNT=$O(^TMP("BMCALT",$J,""),-1)
  1. Q
  1. BOCOM ; PRINT BO COMMENTS
  1. S BMCVFLE="90001.03",BMCVDG=^DIC(BMCVFLE,0,"GL")
  1. S BMCVNM="Business/CHS Comment",BMCVIGR=BMCVDG_"""AD"",BMCRIEN,BMCVDFN)",BMCCTYP="B"
  1. S BMCVDFN="",BMCVI=1 F S BMCVDFN=$O(@BMCVIGR) Q:BMCVDFN="" D
  1. .I $P(^BMCCOM(BMCVDFN,0),U,5)=BMCCTYP D BOCOM1 S BMCVI=2
  1. E F BMCVI=1:1 S BMCVDFN=$O(@BMCVIGR) Q:BMCVDFN="" D BOCOM1
  1. S VALMCNT=$O(^TMP("BMCALT",$J,""),-1)
  1. Q
  1. BOCOM1 ;
  1. I BMCVI<2 S BMCSTR="" D SET S BMCSTR="=============== "_BMCVNM_"s ===============",X=(80-$L(BMCSTR)\2) D SET
  1. K BMCAR D ENP^XBDIQ1(BMCVFLE,BMCVDFN,".01:.019999;.04:999999","BMCAR(","E")
  1. S BMCSTR="" D SET
  1. S F=0 F S F=$O(BMCAR(F)) Q:F'=+F D
  1. .I $G(BMCAR(F))]"" D
  1. ..S BMCH=$P(^DD(BMCVFLE,F,0),U)
  1. ..S BMCV=BMCAR(F)
  1. ..Q:(BMCVFLE="90001.03")&(F=".05")
  1. ..D BUILD1
  1. .S G=0 F S G=$O(BMCAR(F,G)) Q:G'=+G I $G(BMCAR(F,G))]"" D
  1. ..S BMCSTR=BMCAR(F,G)
  1. ..D SET
  1. K G
  1. Q
  1. ;
  1. HELP ; -- help code
  1. S X="?" D DISP^XQORM1 W !!
  1. Q
  1. ;
  1. BUILD1 ;
  1. S BMCSTR=$E(BMCH,1,25)_":",BMCSTR=$$SETSTR^VALM1(BMCV,BMCSTR,C,$L(BMCV))
  1. D SET
  1. Q
  1. SET ;set array
  1. S BMCCTR=BMCCTR+1
  1. S ^TMP("BMCALT",$J,BMCCTR,0)=BMCSTR
  1. S BMCSTR=""
  1. Q
  1. EXIT ; -- exit code
  1. K BMCCTR,BMCSTR,BMCV,C,BMCV,BMCH,BMCAR,F,G,BMCVFLE,BMCVDFN,BMCVNM,BMCVIGR,BMCCTYP,BMCVI
  1. K BMCRREC,BMCRIEN,^TMP("BMCALT",$J),BMCRNUMB,BMCVI,BMCVDG,BMCVL
  1. Q
  1. ;
  1. BROWSE ;
  1. S XBRP="DISP^BMCAL1"
  1. S XBRC="",XBRX="EXIT^BMCAL1",XBIOP=0 D ^XBDBQUE
  1. Q
  1. DISP ;EP
  1. D EN^VALM("BMC ALERT REC DISPLAY")
  1. D CLEAR^VALM1
  1. Q
  1. ;