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

BSDPARM.m

Go to the documentation of this file.
  1. BSDPARM ; IHS/ANMC/LJF - IHS SCHEDULING PARAMETERS ;
  1. ;;5.3;PIMS;;APR 26, 2002
  1. ;
  1. NEW BSDF,BSDIV,DIE,DA,DR,DD,DO,DIC,DLAYGO,Y,X,DINUM,BSDERR
  1. ;
  1. ; -- get MAS Parameter file entry (only one allowed) and edit
  1. I '$D(^DG(43,1)) D I $G(BSDERR)]"" D MSG^BDGF(BSDERR,1,0) Q
  1. . S BSDIV=$$CHOOSE(43,1,.BSDERR)
  1. Q:'$D(^DG(43,1,0))
  1. ;
  1. D TERM^VALM0
  1. D MSG^BDGF($G(IORVON)_"Editing system-wide parameters:"_$G(IORVOFF),1,1)
  1. S DIE=43,DA=1,DR="12T;11;212;205///5.3" D ^DIE Q:$D(Y)
  1. D MSG^BDGF($G(IORVON)_"Editing facility-wide parameters:"_$G(IORVOFF),3,1)
  1. ;
  1. ; -- if no entry in IHS Scheduling Parameter file, add one
  1. ;
  1. I '$O(^BSDPAR(0)) D I $G(BSDERR) D MSG^BDGF(BSDERR,1,0) Q
  1. . ;
  1. . ; if no medical center division or > 1, add or choose one
  1. . S BSDF=$O(^DG(40.8,0))
  1. . I 'BSDF!$O(^DG(40.8,+BSDF)) S BSDF=+$$CHOOSE(40.8,"",.BSDERR)
  1. . Q:BSDF<1
  1. . ;
  1. . ; add ihs sched parameter entry to match
  1. . S BSDF=+$$CHOOSE(9009020.2,BSDF,.BSDERR)
  1. ;
  1. AGAIN ;
  1. ; -- else choose facility to edit
  1. I '$G(BSDF) S BSDF=+$$CHOOSE(9009020.2,"",.BSDERR) Q:BSDF<1
  1. I $G(BSDERR)]"" D MSG^BDGF(BSDERR,1,0) Q
  1. ;
  1. ; -- check stuffed fields for IHS answers
  1. S DIE=40.8,DA=BSDF
  1. S DR=".07;1;35.01///^S X=""NO"";35.03///^S X=""NO"";100.01///0"
  1. D ^DIE Q:$D(Y)
  1. ;
  1. ;
  1. ; -- call ScreenMan to add/edit parameters
  1. NEW DDSFILE,DA,DR
  1. S DDSFILE=9009020.2,DA=BSDF,DR="[BSD PARAM]" D ^DDS
  1. K BSDF D AGAIN
  1. Q
  1. ;
  1. ;
  1. CHOOSE(FILE,ENTRY,ERROR) ; calls DIC for file, add allowed
  1. NEW DD,DO,DIC,DLAYGO,X,DINUM
  1. K DD,DO S (DIC,DLAYGO)=FILE,DIC(0)="AMEQZL"
  1. I ENTRY]"" S (X,DINUM)=ENTRY D FILE^DICN I Y=-1 S ERROR="Adding entry to file "_FILE_" failed; contact supervisor." Q Y
  1. D ^DIC
  1. Q Y