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

ORWUBCMA.m

Go to the documentation of this file.
  1. ORWUBCMA ; SLC/KCM/JLI - General Utilites for Windows Calls; 1/12/02
  1. ;;3.0;ORDER ENTRY/RESULTS REPORTING;**133**;Dec 17, 1997
  1. ;;OR BCMA ORDER COM;**133**;1/10/2002
  1. ;
  1. USERINFO(REC) ; return relevant info for current user
  1. ; return DUZ^NAME^USRCLS^CANSIGN^ISPROVIDER^ORDERROLE^NOORDER^DTIME^
  1. ; COUNTDOWN^ENABLEVERIFY^NOTIFYAPPS^MSGHANG^DOMAIN^SERVICE^
  1. ; AUTOSAVE^INITTAB^LASTTAB
  1. N X
  1. S REC=DUZ_U_$P(^VA(200,DUZ,0),U)
  1. S $P(REC,U,3)=$S($D(^XUSEC("ORES",DUZ)):3,$D(^XUSEC("ORELSE",DUZ)):2,$D(^XUSEC("OREMAS",DUZ)):1,1:0)
  1. S $P(REC,U,4)=$D(^XUSEC("ORES",DUZ))&$D(^XUSEC("PROVIDER",DUZ))
  1. S $P(REC,U,5)=$D(^XUSEC("PROVIDER",DUZ))
  1. S $P(REC,U,6)=$$ORDROLE
  1. S $P(REC,U,7)=$$GET^XPAR("USR^SYS^PKG","ORWOR DISABLE ORDERING",1,"I")
  1. S $P(REC,U,8)=$$GET^XPAR("USR^SYS","ORWOR TIMEOUT CHART",1,"I")
  1. I '$P(REC,U,8),$G(DTIME) S $P(REC,U,8)=DTIME
  1. S $P(REC,U,9)=$$GET^XPAR("USR^SYS^PKG","ORWOR TIMEOUT COUNTDOWN",1,"I")
  1. S X=$$GET^XPAR("USR^SYS^PKG","ORWOR ENABLE VERIFY",1,"I")
  1. S $P(REC,U,10)=$S(X=1:1,X=2:0,1:'$P(REC,U,7))
  1. S $P(REC,U,11)=$$GET^XPAR("USR^SYS^PKG","ORWOR BROADCAST MESSAGES",1,"I")
  1. S $P(REC,U,12)=$$GET^XPAR("USR^SYS^PKG","ORWOR AUTO CLOSE PT MSG",1,"I")
  1. S $P(REC,U,13)=$$KSP^XUPARAM("WHERE") ; domain
  1. S $P(REC,U,14)=+$G(^VA(200,DUZ,5)) ; service/section
  1. S $P(REC,U,15)=$$GET^XPAR("USR^SYS^PKG","ORWOR AUTOSAVE NOTE",1,"I")
  1. S $P(REC,U,16)=$$GET^XPAR("USR^DIV^SYS^PKG","ORCH INITIAL TAB",1,"I")
  1. S $P(REC,U,17)=$$GET^XPAR("USR^DIV^SYS^PKG","ORCH USE LAST TAB",1,"I")
  1. S $P(REC,U,18)=$$GET^XPAR("USR^DIV^SYS^PKG","ORWOR DISABLE WEB ACCESS",1,"I")
  1. S $P(REC,U,19)=$$GET^XPAR("SYS^PKG","ORWOR DISABLE HOLD ORDERS",1,"I")
  1. Q
  1. ORDROLE() ; returns the role a person takes in ordering
  1. ; VAL: 0=nokey, 1=clerk, 2=nurse, 3=physician, 4=student, 5=bad keys
  1. I ($D(^XUSEC("OREMAS",DUZ))+$D(^XUSEC("ORELSE",DUZ))+$D(^XUSEC("ORES",DUZ)))>1 Q 5
  1. I $D(^XUSEC("OREMAS",DUZ)) Q 1 ; clerk
  1. I $D(^XUSEC("ORELSE",DUZ)) Q 2 ; nurse
  1. I $D(^XUSEC("ORES",DUZ)),$D(^XUSEC("PROVIDER",DUZ)) Q 3 ; doctor
  1. I $D(^XUSEC("PROVIDER",DUZ)) Q 4 ; student
  1. Q 0