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

ORLP3USR.m

Go to the documentation of this file.
  1. ORLP3USR ; SLC/AEB,CLA -User Options - Pt. List Defaults ;9/22/97 [9/12/00 12:17pm]
  1. ;;3.0;ORDER ENTRY/RESULTS REPORTING;**9,82**;Dec 17, 1997
  1. ;
  1. ; SLC/PKS - Modifications for "combinations" - 3/2000.
  1. ;
  1. CLSTRTD ;
  1. N ORLPT,PARAM
  1. S ORLPT="Set Default Clinic Start Date",PARAM="ORLP DEFAULT CLINIC START DATE"
  1. D PROC(ORLPT,PARAM)
  1. Q
  1. CLSTPD ;
  1. N ORLPT,PARAM
  1. S ORLPT="Set Default Clinic Stop Date",PARAM="ORLP DEFAULT CLINIC STOP DATE"
  1. D PROC(ORLPT,PARAM)
  1. Q
  1. CLSUN ;
  1. N ORLPT,PARAM
  1. S ORLPT="Set Default Clinic Sunday",PARAM="ORLP DEFAULT CLINIC SUNDAY"
  1. D PROC(ORLPT,PARAM)
  1. Q
  1. CLMON ;
  1. N ORLPT,PARAM
  1. S ORLPT="Set Default Clinic Monday",PARAM="ORLP DEFAULT CLINIC MONDAY"
  1. D PROC(ORLPT,PARAM)
  1. Q
  1. CLTUE ;
  1. N ORLPT,PARAM
  1. S ORLPT="Set Default Clinic Tuesday",PARAM="ORLP DEFAULT CLINIC TUESDAY"
  1. D PROC(ORLPT,PARAM)
  1. Q
  1. CLWED ;
  1. N ORLPT,PARAM
  1. S ORLPT="Set Default Clinic Wednesday",PARAM="ORLP DEFAULT CLINIC WEDNESDAY"
  1. D PROC(ORLPT,PARAM)
  1. Q
  1. CLTHUR ;
  1. N ORLPT,PARAM
  1. S ORLPT="Set Defalt Clinic Thursday",PARAM="ORLP DEFAULT CLINIC THURSDAY"
  1. D PROC(ORLPT,PARAM)
  1. Q
  1. CLFRI ;
  1. N ORLPT,PARAM
  1. S ORLPT="Set Default Clinic Friday",PARAM="ORLP DEFAULT CLINIC FRIDAY"
  1. D PROC(ORLPT,PARAM)
  1. Q
  1. CLSAT ;
  1. N ORLPT,PARAM
  1. S ORLPT="Set Default Clinic Saturday",PARAM="ORLP DEFAULT CLINIC SATURDAY"
  1. D PROC(ORLPT,PARAM)
  1. Q
  1. LSTORD ;
  1. N ORLPT,PARAM
  1. S ORLPT="Set Default Sort Order for Patient List",PARAM="ORLP DEFAULT LIST ORDER"
  1. D PROC(ORLPT,PARAM)
  1. Q
  1. LSTSRC ;
  1. N ORLPT,PARAM
  1. S ORLPT="Set Default List Source",PARAM="ORLP DEFAULT LIST SOURCE"
  1. D PROC(ORLPT,PARAM)
  1. Q
  1. PROVIDER ;
  1. N ORLPT,PARAM
  1. S ORLPT="Set Default Primary Provider",PARAM="ORLP DEFAULT PROVIDER"
  1. D PROC(ORLPT,PARAM)
  1. Q
  1. SPEC ;
  1. N ORLPT,PARAM
  1. S ORLPT="Set Default Treating Specialty",PARAM="ORLP DEFAULT SPECIALTY"
  1. D PROC(ORLPT,PARAM)
  1. Q
  1. TEAM ;
  1. N ORLPT,PARAM
  1. S ORLPT="Set Default Team List",PARAM="ORLP DEFAULT TEAM"
  1. D PROC(ORLPT,PARAM)
  1. Q
  1. WARD ;
  1. N ORLPT,PARAM
  1. S ORLPT="Set Default Ward",PARAM="ORLP DEFAULT WARD"
  1. D PROC(ORLPT,PARAM)
  1. Q
  1. ;
  1. COMB ; Set default combination sources.
  1. ; SLC/PKS - 3/2000
  1. ;
  1. ; Variables used:
  1. ;
  1. ; DA,DIE,DR = DIE variables.
  1. ; ORLPCNT = Holds return value from function call.
  1. ; ORLPDASH = Screen "-" character write holder.
  1. ; ORLPDUZ = DUZ of current user.
  1. ; ORLPERR = Error array for return by DB calls.
  1. ; ORLPFDA = Namespaced required DB call variable.
  1. ; ORLPIEN = Array for DB call.
  1. ; ORLPRTN = Holds value returned by DB calls.
  1. ; ORLPUNM = Name of current user from ^VA(200, file.
  1. ;
  1. N DA,DIE,DR,ORLPCNT,ORLPDASH,ORLPDUZ,ORLPERR,ORLPFDA,ORLPIEN,ORLPRTN,ORLPUNM
  1. ;
  1. ; Find existing record for this user:
  1. I '$D(DUZ) W !,"No user DUZ info." Q
  1. S ORLPDUZ=DUZ
  1. K ORLPERR
  1. S ORLPRTN=$$FIND1^DIC(100.24,"","QX",ORLPDUZ,"","","ORLPERR")
  1. K ORLPERR
  1. D CLEAN^DILF ; Clean up after DB call.
  1. ;
  1. ; Create a record if one does not exist:
  1. I ORLPRTN<1 D
  1. .K ORLPERR
  1. .S ORLPFDA(100.24,"+1,",.01)=ORLPDUZ
  1. .S ORLPIEN(1)=ORLPDUZ ; Set up for DINUM record insertion.
  1. .D UPDATE^DIE("S","ORLPFDA","ORLPIEN","ORLPERR")
  1. .K ORLPFDA
  1. .K ORLPERR
  1. .D CLEAN^DILF ; Clean up after DB call.
  1. .S ORLPRTN=$$FIND1^DIC(100.24,"","QX",ORLPDUZ,"","","ORLPERR")
  1. .K ORLPERR
  1. .D CLEAN^DILF ; Clean up after DB call.
  1. ;
  1. ; Check - record should now exist in any case:
  1. I +ORLPRTN<1 W !,"Unable to create an entry for user: "_ORLPDUZ_"!" Q
  1. ;
  1. ; Display title for existing entries:
  1. D TITLE("Set Default Combination")
  1. W !,$$DASH($S($D(IOM):IOM-1,1:78))
  1. W !!," Your current combination entries are:",!
  1. ;
  1. ; Make a call to tag that displays existing entries:
  1. S ORLPCNT=0
  1. S ORLPCNT=$$COMBDISP^ORQPTQ5(ORLPDUZ,+ORLPRTN)
  1. I ORLPCNT=0 W !,"No current combination entries...."
  1. ;
  1. S ORLPUNM=$P($G(^VA(200,ORLPDUZ,0)),U,1) ; Get user's name.
  1. S ORLPUNM="Setting for user: "_ORLPUNM ; Construct title string.
  1. S ORLPCNT=(($S($D(IOM):IOM,1:80)-$L(ORLPUNM))\2)-2
  1. S ORLPDASH=""
  1. S $P(ORLPDASH,"-",ORLPCNT+1)=""
  1. W !!,ORLPDASH_" "_ORLPUNM_" "_ORLPDASH ; Write title w/dashes.
  1. ;
  1. ; Set variables and call DIE to allow user editing of combination:
  1. S DIE="^OR(100.24,"
  1. S DA=+ORLPRTN
  1. S DR="1"
  1. S DR(.01,100.241)=".01"
  1. D ^DIE
  1. ;
  1. Q
  1. ;
  1. PROC(ORLPT,PARAM) ; Process Parameter Settings
  1. N ENT,PAR
  1. D TITLE(ORLPT)
  1. S PAR=$O(^XTV(8989.51,"B",PARAM,0)) Q:PAR=""
  1. S ENT=DUZ_";VA(200," ; Entity is the user
  1. W !,$$DASH($S($D(IOM):IOM-1,1:78))
  1. D EDIT^XPAREDIT(ENT,PAR)
  1. Q
  1. ;
  1. TITLE(ORBT) ;
  1. ; Center and write title
  1. S IOP=0 D ^%ZIS K IOP W @IOF
  1. W !,?(80-$L(ORBT)-1/2),ORBT
  1. Q
  1. ;
  1. DASH(N) ;extrinsic function returns N dashes
  1. N X
  1. S $P(X,"-",N+1)=""
  1. Q X
  1. XCHGPOS ; exchange the users associated with positions/teams
  1. Q